eval()截取当前内容,并保存当前格式内容,只能执行一行代码,能获取到返回值
a = eval('123') print(type(a)) <class 'int'>
res = eval('1+2+3')
6
exec()截取当前内容,并保存当前格式内容,能执行多行,不能获取到返回值
code=''' if 3>2: print(True) else: print(False) ''' print(exec(code)) True None
res2 = exec('1+2+3') print( res2) None
ord()显示该值在ascii码里面位置
print(ord('a')) 97
chr()显示该值在ascii码里面对应值
print(chr(97)) a
sum()求和
print(sum(range(101))) 5050
map()它接收一个函数 f 和一个 list,并通过把函数 依次作用在 list 的每个元素上,得到一个新的 list 并返回,可以对数字和字符串操作
l = [1,2,3,4,5] print(list(map(lambda x:x+1, l))) [2, 3, 4, 5, 6]
def con(s): s1=s[1:].upper() return s1 l = ['zheng', 'xiao', 'zhang'] print(list(map(con,['zheng', 'xiao', 'zhang'])))
['HENG', 'IAO', 'HANG']
callable()判断是否可以调用
def a(): pass print(callable(a)) True
locals()局部变量
globals()全局变量
zip()把2个列表合成一个,多余的删除
a = [1,2,3,4,5] b = ['a','b','c'] print(list(zip(a,b))) [(1, 'a'), (2, 'b'), (3, 'c')]
round()保留几位小数
print(round(2.232356453453,2)) 2.23
hash()计算hash值
取绝对值
abs()
转换成字典
dict()
取最小值
min()
取最大值
max()
判断是否是可迭代对象,如果是就返回True,如果是空列表,返回False,必须全能迭代,一个False,返回False
all()
判断True和False
bool()
判断只要有一个可迭代就为真
any()
打印当前所有定义的变量
dir()
16进制
hex()
切片
slice()
得到商和余数
print(divmod(10,2)) 5,0
查看内存地址
id()
排序
sorted()