局部和全局作用域
在函数内声明的变量,只作用于函数内部——局部作用域,这个变量称为局部变量。
在所有函数外部声明的变量,作用于整个程序——全局作用域,这个变量称为全局变量。
使用规范
局部变量不能在全局作用域内使用
程序报错:
报错原因:nums只属于局部作用域,当执行完num()函数后,局部作用域便销毁了,即nums变量也不存在了。所以运行print(nums),Python便报错,说nums没有定义。
局部变量只能在自己所属的局部作用域内使用
程序运行流程
全局变量可作用于任何一个局部作用域
解释:在 tree() 函数中没有定义了的变量 tree_num 。所以当运行 tree() 函数时,Python认为它是引用全局变量 tree_num 。
局部变量和全局变量名称可以相同,但应尽量避免
打印结果如下:
领取专属 10元无门槛券
私享最新 技术干货