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

本文介绍了Python中局部与全局作用域的区别,并演示了如何使用eval、exec与compile执行字符串内的Python代码。此外,还展示了如何改变print函数的默认行为。

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打印到文件里

 

转载于:https://www.cnblogs.com/zcfx/p/7270185.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值