部分内置函数讲解 locals()
global b
b=4
def runoob(arg): # 两个局部变量:arg、z
z = 1
a=4
print(locals())
print(globals())
def tets():
print("aaaa")
runoob(4)
print((dir(1))) #dir() 查看对象的所有方法
print((hash(1))) #hash() 每一次运行过程,同一个对象hash值永远唯一,常用来对比数据是否一致
#print()
f= open("file",'w',encoding='utf-8')
print("不打印至控制台,直接写入文件中",file=f)
f.close()
#输出
# locals():{'a': 4, 'z': 1, 'arg': 4}
#globals():
# {
# '__name__': '__main__',
# '__doc__': None,
# '__package__': None,
# '__loader__': < _frozen_importlib_external.SourceFileLoaderobjectat0x000001F2B90EB390 >,
# '__spec__': None,
# '__annotations__': {
#
# },
# '__builtins__': < module
# 'builtins'(built - in) >,
# '__file__': 'D: /Projectcode/gitlab/pengyipeng/学习笔记/yttyy.py',
# '__cached__': None,
# 'b': 4,
# 'runoob': < functionrunoobat0x000001F2B8FE2E18 >,
# 'tets': < functiontetsat0x000001F2B91C0EA0 >
# }
可见 locals() 函数输出的是函数内部所有局部变量的值
globals() 输出所有的函数及变量值