1、locals、globals
def func():
x = 1
y = 2
print(locals()) #打印局部作用域中的名字
print(globals()) #打印全局作用域中的名字
2、
print(123)
"print(456)" #字符串
eval("print(456)") #字符串->转换成python代码去执行 输出结果
123
456
1 exec("print(789)")
1 num = 1+2+3
2 num = eval("1+2+3") #执行会进行运算有返回值
3 print(num)
4
5 6
1 num2 = exec("4+5+6") #执行了,但没有返回值
2 print(num2)
3 def my_eval():
4 return 1+2+3
5
6
7 None
3、compile
com = compile("1+2+3",'',mode='eval') #更节省时间,mode是指定用eval来调用 print(eval(com))
print(eval(com)) print(eval("1+2+3"))
4、pirnt
1 print('',end='') #消除换行符
2 print('',end='') print(1,2,3) #
print(1,2,3,4,5,6,sep=',') 制定,逗号为分隔符
输出结果:
1 2 3
1,2,3,4,5,6 f = open('tmp','w') #打开一个文件没有则创建
print(1,2,3,file=f) #把123打印到文件里