标签:def nts compile day17 images 命名 格式 表达 class
一、内置函数接下来,我们就一起来看看python里的内置函数
分类图
1、作用域函数
# eval() 将字符串类型的代码执行并返回结果 # print(eval(‘1+2+3+4‘))exec()将自字符串类型的代码执行 # print(eval("3 > 1" )) # 注意不能接受一个等式,返回的是一个值,如果是输入内容则返回,一般用于简单求值表达式用eval # exec("print(‘hello,world‘)") #exec 将自字符串类型的代码执行 没有返回值。格式和正常代码格式一样不能随意修改 # exec( ‘‘‘a = input(‘请输入》》‘) # if a != 1: # print(a)‘‘‘) # a = 123 # print(a) # compile 将字符串类型的代码编译 # 编译成code类 #交互语句用single # code3 = ‘name = input("please input your name:")‘ # compile3 = compile(code3,‘‘,‘exec‘) #name #执行前name变量不存在 # Traceback (most recent call last): # File "<pyshell#29>", line 1, in <module> # name # NameError: name ‘name‘ is not defined # exec(compile3) #执行时显示交互命令,提示输入 # print(name) # name #执行后name变量有值 # "‘pythoner‘" # a = "input(‘>>>‘)" # b = compile(a,‘‘,‘exec‘) # print(b,type(b),sep=‘**‘,) # exec (b) # cmp_code = compile(‘print("single")‘,‘‘,‘single‘) # exec(cmp_code) # eval_code=‘1+2‘ #如果用模式用single 将变成会返回值的一种 其他的都变成 有返回值 经过compile # cmp_code2=compile(eval_code,‘‘,‘eval‘) # print(exec(cmp_code2)) #single 单一交互语句,多个交互语句报错 c = ‘‘‘input(‘>>>‘) input(‘>>>‘)‘‘‘ cmp_code=compile(c,‘‘,‘single‘) exec(cmp_code) # multiple statements found while compiling a single statement
标签:def nts compile day17 images 命名 格式 表达 class
原文地址:http://www.cnblogs.com/zjchao/p/7811340.html