首页 > 其他 > 详细

内置函数1

时间:2019-08-24 12:43:04      阅读:89      评论:0      收藏:0      [点我收藏+]

exec和eval

exec和evak都可以执行 字符串类型的代码
evak只能用在你明确知道你要执行的代码是什么
eval 有返回值,——适合有结果的简单计算
exec 没有返回。——适合简单的流程控制

技术分享图片
exec( print(123))
eval(print(123))
print(eval(1+2+3+4))#有返回值
print(exec(1+2+3+4))#没有返回值
View Code

技术分享图片

例如exec

技术分享图片
#应用exec
code = ‘‘‘for i in range(8):
        print(‘*‘*i)‘‘‘
exec(code)
View Code

技术分享图片

complie

将字符串代码进行编译,代码对象能够通过exec语句来执行或者eval来求值。

compile()用法
‘‘‘compile(参数:及字符串或者ast对象,‘代码文件名称:从文件里面读代码时,否则为空‘,执行方式:eval或者exec)‘‘‘

技术分享图片
code1 = 1+2+3
h = compile(code1,‘‘,eval)
print(eval(h))
View Code

技术分享图片

注意在交互式时,需要把exec方式改为single就行。

 

内置函数1

原文:https://www.cnblogs.com/zly9527/p/11403790.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!