Python入门教程函数之作用域

北京中科白癜风爱心公益 http://baidianfeng.39.net/a_cjzz/180627/6359028.html

局部和全局作用域

在函数内声明的变量,只作用于函数内部——局部作用域,这个变量称为局部变量。在所有函数外部声明的变量,作用于整个程序——全局作用域,这个变量称为全局变量。

使用规范

局部变量不能在全局作用域内使用

程序报错:

报错原因:nums只属于局部作用域,当执行完num()函数后,局部作用域便销毁了,即nums变量也不存在了。所以运行print(nums),Python便报错,说nums没有定义。

局部变量只能在自己所属的局部作用域内使用

程序运行流程:

全局变量可作用于任何一个局部作用域

解释:在tree()函数中没有定义了的变量tree_num。所以当运行tree()函数时,Python认为它是引用全局变量tree_num。

局部变量和全局变量名称可以相同,但应尽量避免

打印结果如下:




转载请注明:http://www.aierlanlan.com/grrz/1172.html