python全栈开发从入门到放弃之内置函数

时间:2021-12-08 23:55:31

1、locals、globals

1 def func():
2 x = 1
3 y = 2
4 print(locals()) #打印局部作用域中的名字
5 print(globals()) #打印全局作用域中的名字

2、

 1 print(123)
2 "print(456)" #字符串
3 eval("print(456)") #字符串->转换成python代码去执行
4
5 输出结果
6 123
7 456
8 1 exec("print(789)")
9 1 num = 1+2+3
10 2 num = eval("1+2+3") #执行会进行运算有返回值
11 3 print(num)
12 4
13 5 6
14 1 num2 = exec("4+5+6") #执行了,但没有返回值
15 2 print(num2)
16 3 def my_eval():
17 4 return 1+2+3
18 5
19 6
20 7 None

3、compile

1 com = compile("1+2+3",'',mode='eval')  #更节省时间,mode是指定用eval来调用
2
3 print(eval(com))
4 print(eval(com))
5
6
7 print(eval("1+2+3"))

4、pirnt

 1 1 print('123',end='')    #消除换行符
2 2 print('456',end='')
3
4 print(1,2,3) #
5 print(1,2,3,4,5,6,sep=',') 制定,逗号为分隔符
6 输出结果:
7 1 2 3
8 1,2,3,4,5,6
9
10
11 f = open('tmp','w') #打开一个文件没有则创建
12 print(1,2,3,file=f) #把123打印到文件里