Python的全局变量是在整个程序中都可以访问的变量。在函数内部定义的变量称为局部变量,只能在函数内部访问,而在函数外部定义的变量称为全局变量,可以在整个程序中的任何地方访问。
要定义一个全局变量,可以在函数外部直接进行变量的赋值操作。例如:
x = 10 # 定义一个全局变量x,赋值为10 def sample_function(): global x # 声明x为全局变量 x = 20 # 在函数内部修改全局变量x的值 print(x) # 输出20 sample_function() print(x) # 输出20
在函数内部如果要修改全局变量的值,需要使用`global`关键字来声明该变量为全局变量。这样在函数内部对全局变量的修改才会影响到全局范围。
需要注意的是,如果在函数内部使用了与全局变量同名的局部变量,则全局变量会被遮盖。例如:
x = 10 # 定义一个全局变量x,赋值为10 def sample_function(): x = 20 # 在函数内部定义一个与全局变量同名的局部变量x print(x) # 输出20 sample_function() print(x) # 输出10
在函数内部访问同名变量时,会优先使用局部变量,如果没有同名的局部变量,则会使用全局变量。
另外,如果要在函数内部访问全局变量的值而不修改它,可以直接使用全局变量的名称。例如:
x = 10 # 定义一个全局变量x,赋值为10 def sample_function(): print(x) # 在函数内部直接使用全局变量x的值,输出10 sample_function() print(x) # 输出10
在函数内部可以直接访问全局变量的值,而不需要使用`global`关键字声明。
版权申明:财旺号所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,不声明或保证其内容的正确性,如发现本站有涉嫌抄袭侵权/违法违规的内容。请发送邮件至 1790309299@qq.com 举报,一经查实,本站将立刻删除。