Python_22内置函数callable()
callable(a) 函数就是判断a是否是可以执行的
def f1():
return xxx
callable(f1)返回的就是True
compile() 编译功能
complex() 复数
delattr() 反射
getattr()
haszttr()
dir() 查看其他函数功能的
li=[]
print (dir(li))就可以知道li有那些功能了
dict()字典
divmod() 分页功能
a=10/3
print (a)
print (divmod(10,3))
-------------------------------
(3, 1)
eval()执行一个字符串形式的表达式 有返回值 编译代码
b="1+3"
r=eval(b)
print (r)
_____________
4
b="1+3"
print (b)
_____________
1+3
exec()把字符串当作代码输出,无返回值 执行代码
filter(函数,可迭代的对象)过滤,符合条件的留下,不符合的删除
将迭代对象循环执行函数
li=[11,22,33,44,55]
def f1(a):
if a>20:
return True
else:
return False
ret=filter(f1,li)
ret =filter(f1,li)
for i in ret:
print (i)
ret未写入内存,只是一个对象
map(函数,可迭代的对象) 让统一做一件事情
li=[11,22,33,44,55,66]
def f1(a):
return a=a+100
ret=map(f1,li)
for i in ret:
print (i)
format()字符串格式化
frozenset()
getattr()
globals()获取当前代码的所有全局变量
locals() 获取当前代码的局部变量
hash()给一个值,计算出其hash值。一般用于字典key的保存上;
dict={"aseebkjhgsdkhgpaywsdhj",1}
i=hash("assadsafddfsa")
print (i)
---------------
4843931495469499498
help()帮助
isinstance()判断是不是一个类型
li=[]
i=isinstance(li,list)
print (r)
issubclass()判断是不是子类
range()
iter()迭代器创建一个可迭代的东西。迭代器,直至最后一个没有了报错
obj=iter([11,22,33,44])
print (obj)
r1=next(obj)
print (r2)
yield()生成器和迭代器混合用
memoryview(a)将a的对象值得内存地址展示出来
next()和iter()联合用
oct()八进制
open()打开文件操作
ord()
pow()求指数
repr()
ascii()返回的是对象,会把中文字符串转义
round()四舍五入
slice()切片,特殊的方法
sum()求和,所有的元素
super()查看父类
type()查看类型
tuple()将列表转换为元组
vars()一个对象里有多少个变量
zip(a,b)将a,b两个对象里的元素一一对应组成一对
_import_()导入的一个方法
r=_import_(random)
r就可以用random的方法了
等同于 import random 然后用random的方法