局部和全局作用域在函数内声明的变量,只作用于函数内部——局部作用域,这个变量称为局部变量。在所有函数外部声明的变量,作用于整个程序——全局作用域,这个变量称为全局变量。使用规范局部变量不能在全局作用域内使用程序报错:报错原因:nums只属于局部作用域,当执行完num()函数后,局部作用域便销毁了,即nums变量也不存在了。所以运行print(nums),Python便报错,说nums没有定义。局部变量只能在自己所属的局部作用域内使用程序运行流程:全局变量可作用于任何一个局部作用域解释:在tree()函数中没有定义了的变量tree_num。所以当运行tree()函数时,Python认为它是引用全局变量tree_num。局部变量和全局变量名称可以相同,但应尽量避免打印结果如下:
转载请注明:http://www.aierlanlan.com/tzrz/7062.html