Python 入门教程——函数之作用域

局部和全局作用域

在函数内声明的变量,只作用于函数内部——局部作用域,这个变量称为局部变量。

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

使用规范

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

程序报错:

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

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

程序运行流程

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

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

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

打印结果如下:

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181027G1BQUO00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券