首页博客网络编程
在下面的示例中,您可以看到声明的两个变量 – 和 :bit
bdg
例复制
def f(): bit = "BitDegree" print (bit) f() bdg = "BitDegree"print (bdg)
虽然两者都分配了相同的值,但它们的声明和使用方式不同:
bit
在函数中声明。这使它成为一个局部变量。它的作用域是函数的主体——它不能在其他任何地方使用。
bdg
在函数外部声明 – 这使它成为全局的。您可以在代码中的任何位置使用 Python 全局变量。
如何在 Python 中使用全局变量
在 Python 中声明全局变量时,您可以在相同的代码中使用已经用于局部变量的相同名称 - 由于范围差异,这不会引起任何问题:
如果在函数中使用该变量,则默认情况下它将首选局部变量:
例复制
pizza = "Pepperoni"def f(): pizza = "Hawaii" print (pizza) f()
如果在代码中的其他任何位置使用该变量,则将获得全局变量的值:
例复制
pizza = "Pepperoni"def f(): pizza = "Hawaii"print (pizza) 您还可以通过使用关键字先前定义的 Python 全局变量来创建局部变量:
例复制
bdg = 1000def f(): global bdg bdg = bdg + 500
Python 全局变量:有用的提示
您可以通过简单地为 Python 全局变量分配一个新值(重新声明)来更改它的值。
要删除变量,请使用关键字 。尝试使用已删除的变量将导致触发错误。del
声明提示:若要转载请务必保留原文链接,申明来源,谢谢合作!
广告位
广告位