码迷,mamicode.com
首页 > 其他好文 > 详细

day17 内置函数

时间:2017-11-09 22:47:36      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:def   nts   compile   day17   images   命名   格式   表达   class   

一、内置函数接下来,我们就一起来看看python里的内置函数

技术分享

分类图

技术分享

1、作用域函数  

基于字典的形式获取局部变量和全局变量
globals()——获取全局变量的字典
locals()——获取执行本方法所在命名空间内的局部变量的字典
2、字符串代码执行
# 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

    

 

  

day17 内置函数

标签:def   nts   compile   day17   images   命名   格式   表达   class   

原文地址:http://www.cnblogs.com/zjchao/p/7811340.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!