Python中有一些内置的函数,可以直接调用
常用方法
abs() #取绝对值
all() #输入可迭代对象,如果可迭代对象所有元素都为真,则返回True
any() #可迭代对象只要有一个数据为真,就返回True
ascii() #将输入转换为str格式,将文字转为ASCII码
bin() #二进制转换 0b开头
bool() #判断真假
bytearray() #可修改的ASCII码格式
callable() #判断是否可调用
chr() #将ASCII码转换为对应的字母符号
ord() #将字符转换为ASCII码,与chr()对应
# compile() #将代码转换为可执行代码
code = "for i in range(10):print(i)"
a = compile(code,'','exec')
exec(a)
>>0,1,2,3,4,5,6,7,8,9
可以直接用exec()实现,暂不知道这个有什么用
dir() #可以查看可以用哪些方法!!
filter() #过滤,可以和匿名函数连用
res = filter(lambda n:n>5,range(10))
for i in res:
print(i)
>> 6,7,8,9
#根据匿名函数,打印符合的值
frozenset() #冻结了集合,使之不可变
globals() #返回程序里所有的全局变量名
hash() #哈希,将字符固定一个指向值
hex() #十六进制转换
oct() #八进制转换
sorted() #字典排序(转换成列表)
zip() #将两个列表,一一对应生成元组(个数按少的那个列表算)
eval() #将字符串转为字典
匿名函数
用完就删除掉
def how(n):
print(n)
calc = lambda n:print(n)
calc(5)
>> 5
lambda 后的 n 就是输入的参数
只能用于简单的函数,如果函数内再嵌套一层如:
def how(n):
print(n)
for i in range(n):
print(i)
则无法实现