# coding:UTF-8
number =100defprint_num():"""
函数用来体验globals()和locals()函数
:return: 不返回任何结果
"""
num =30print(globals())print(locals())if __name__ =="__main__":
print_num()
(二)程序执行结果
# 以下为全局变量输出(包括内建的系统全局变量),以字典形式表示{'__name__':'__main__','__doc__':None,'__package__':None,'__loader__':<_frozen_importlib_external.SourceFileLoader object at 0x000002526E3E3DC0>,'__spec__':None,'__annotations__':{},'__builtins__':<module 'builtins'(built-in)>,'__file__':'D:/osmos/Osmos-Clone/test.py','__cached__':None,'number':100,'print_num':<function print_num at 0x000002526E42D310>}# 以下为局部变量输出,以字典形式表示{'num':30}
(三)简单使用
# coding:UTF-8
number =100defprint_num():"""
函数用来体验globals()和locals()函数
:return: 不返回任何结果
"""
num =30print(globals())print(locals())if __name__ =="__main__":print(print_num.__doc__)# .__doc__的作用是获取函数的注释# 代码输出为程序的注释# 程序运行结果为:"""
函数用来体验globals()和locals()函数
:return: 不返回任何结果
"""