从零开始学Python数据分析与挖掘,自学python数据分析
locals()
当地人函数更新并以字典形式返回当前全部局部变量
例子:
# 1a=9b=4 print(locals())# 2 for I in range(2):c=8 print(locals())# 3 def check locals(m):b=1 print(locals())check locals(999)结果:
#1{__name__: __main__ , __doc__: None, __package__: None, _ _ loader _ _ :_ frozen _ import lib _ external .0x7fbbc19a47b8处的源文件加载器对象, __spec__: None, __annotations__: {}, __builtins__ :模块 builtins (内置), __file__: try.py , __cached__: None, a: 9, b: 4}#2{__name__: __main__ , __doc__: None, __package__: None, _ _ loader _ _ :_ frozed _ import lib0x 7 fbbc 19 a 47 b 8处的源文件加载器对象, __spec__ :无, __annotations__: {}, __builtins__ :模块内置的(内置), __file__: try.py , __cached__: None, a: 9, b: 4, i: 0, c: 8}{__name__: __main__ , __doc__: None, __package__: None,__loader__ 0x7fbbc19a47b8处的源文件加载器对象, __spec__ :无, __annotations__: {}, __builtins__ :模块内置的(内置), __file__: try.py , __cached__ :无, a: 9, b: 4, i: 1, c: 8}#3{m: 999, b: 1}思考:
如果局部变量()出现在函数模块主体中,则会返回模块的默认局部变量局部变量()会返回直到函数本身位置的所有局部变量,本地本行后面的变量不会被返回如果局部变量()只出现在模块中的某个函数定义中,当声明此函数时,返回此函数中的局部变量与函数输入参数
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。