内置函数
eval和exec
eval :执行字符串中的代码并将结果返回给执行者,有返回值
exec:执行字符串中的代码,往往用于执行流程语句,没有返回值.
s1 = '1+2' s2 = 'print(666)' print(eval(s1)) eval(s2) print(exec(s1)) exec(s2) 3 666 None 666
print ()
print(self, *args, sep=' ', end='\n', file=None) #*args接收参数, sep设置连接符 end是以什么结尾 file写入文件基本不用
print(1, 2, 3, sep = "$", end = "," ) print(4, 5) 1$2$3,4 5
id() 用于获取内存地址
l1 = "123" print(id(l1)) 3077824753992
help() 查询对象的所有用法
print(help(str)) #查看str的所有用法
callable() 判断一个变量是否可调用,即加括号可执行
a1 = "adad" def aa(): print(666) print(callable(a1)) #a1变量名为字符串不可调用 print(callable(aa)) #aa变量名为函数,加括号可调用 False True
range() 一个可控制范围的数字列表
for i in range(1,3): print(i) 1 2
next() 等于__next__ 迭代器返回下一个项目
l1 = [1, 2, 3] l2 = iter(l1) #将列表转为迭代器 print(next(l2)) print(next(l2)) print(next(l2)) 1 2 3