范围因python程序的变量而异。 根据声明的位置,变量是否可以在函数中访问。 可能需要从函数的当前范围之外修改函数内部存在的变量。 在这种情况下,将global关键字与变量名称一起使用。
以下是有关全球关键词的重点。 默认情况下,在函数外部声明的变量是全局变量。
函数中的变量现在可以使用全局关键字进行更改。
如果没有global关键字,则函数中的变量缺省为局部变量。
没有全球
下面的示例演示在没有全局关键字的情况下变量是如何发生的。 这有助于理解全局关键字在以下程序中有何不同: 以下示例尝试在函数中修改全局变量。 但是,由于不能在函数内变更全局变量,所以会发生错误。
样品var=321
#functiontomodifythevariable
defmodify(:
var=var*2
是打印(var )
#callingthefunction
修改() )
输出结果
执行上面的代码会生成以下结果- unboundlocalerror : local variable ' var ' referencedbeforeassignment
有全球。
现在,在函数中声明变量和关键字global。 这样可以修改变量。
样品var=321
#functiontomodifythevariable
defmodify(:
全球之声
var=var*2
是打印(var )
#callingthefunction
修改() )
输出结果
运行上面的代码可以获得以下结果-642
嵌套函数中的全局
如果需要使用嵌套函数,则必须在内部函数中声明global关键字,以便可以修改变量。
defouter_func () :示例
var=321
#functiontomodifythevariable
defmodify(:
全球之声
var=var*2
是打印(var )
#callingthefunction
修改() )
outer_func ()
输出结果
运行上面的代码可以获得以下结果-642