day14(2) 内置函数
1作用域相关
globals() locals()
locals()当前位置的所有变量以及函数名等数据
globals()永远是全局的
a = 333 b = 222 def func1(): a1=2 b1=3 print(globals()) def func2(): c=666 print("*****",locals()) func2() print(locals()) func1() print(locals()) print(globals())
2其他相关
字符串类型代码的执行 eval,exec,complie
***eval:执行子字符串类型的代码,并返回最终结果
print("1+3") print(eval("1+3")) print(eval("3*3")) dic = eval("{'name': 'alex'}") print(dic,type(dic)) #执行字符串类型的代码
exec #输出被引起来的代码块 如果没有print 则没有返回值
code=''' for i in range(1,11): print(i) ''' exec(code) #输出被引起来的代码块 如果没有print 则没有返回值
3输出相关 input print
***input 函数接受一个标准输入数据,返回string类型
***print 打印输出
print(1,2,3,sep="_")#设置每个元素的链接符 并用_连接起来 print(666,end="") #end="\t" 默认换行 print(555) f1=open("loh",encoding="utf-8",mode="w") print("哈哈哈",file=f1) #吧前面的哈哈 写入文件 相当于f.write f1.close()
4内存相关 hash id
hash: 获取一个对象(可哈希对象 " int str Bool tuple) 的 哈希值
print(hash("name")) print(hash(4359655293138340804)) print(hash("name1")) print(hash("name2")) print(hash("name3")) print(hash(100)) print(hash(1)) print(hash(True))
id 用于获取对象的内存地址
5 文件操作相关
open:含糊打开一个文件 创造一个file 对象 相关的方法才可以调用
6模块相关 __import__
函数 用于动态加载类和函数
7 help
用于查看函数或模块用途的详细说明
print(help(str) ) 查看这个字符串类型 的用途
8 callable 函数用于检查一个对象是否是可调用的 如果返回True object仍然可能调用失败 但如果返回Flase 调用对象object绝对不会成功
def func1(): print(111) a=666 print(callable(a)) print(callable(func1))