1. 程式人生 > >python全局變量-局部變量用法和區別

python全局變量-局部變量用法和區別

python全局變量 python局部變量 全局和局部變量區別

對於很多初學的同學,對全局和局部變量容易混淆,看看下面給大家的講解相信都應該明白

兩者的區別了。

定義:

全局變量:在模塊內、在所有函數的外面、在class外面

局部變量:在函數內、在class的方法內

下面來看看例子

  • 函數內部調用全局變量

a="hello"  #全局變量a
def test():
global a#調用全局變量a
b =a #test方法裏之後再調用a時,都是全局的a
print(b,a)
test()

test函數裏調用全局變量a,看看運行後的結果

技術分享

運行後都是全局變量的值hello

  • 函數內部使用與全局變量同名的局部變量

a="hello" #全局變量a
def test():
a="hell0 local" #定義了一個局部變量a
b =a #test方法裏之後再調用a時,都是局部的a
print(b+",",a)
test()

這裏在函數test裏面再定義了一個a,這個a就為局部變量了,之後在test裏調用的a全都是局部的a。看看運行結果:

技術分享

  • 函數內部修改全局變量值

a="hello"  #全局變量a
def test():
global a
a
="hell0 global" #修改全局變量a的值
b =a #test方法之裏後再調用a時,都是全局的a
print(b+",",a)
test()

在函數test裏面先聲明用的是全局的a,然後對a進行修改,就等於是修改了全局變量a的值。

看看運行結果:

技術分享

註:在方法內部的變量是在=號前面的,那肯定是局部變量。如果是第一次出現在=號後

面的,那肯定是調用的全局變量;全局變量可以在函數裏面調用,局部變量只能在對應的函

數裏面調用,在該函數外面任何地方都無法被調用。

有問題加QQ群交流610845268


本文出自 “IT蟲” 博客,請務必保留此出處http://laomomo.blog.51cto.com/6595318/1981193

python全局變量-局部變量用法和區別