python中函數的全局變量和局部變量


1、什么是局部變量

局部變量就是對局部有影響的變量,定義在函數內部。作用范圍就是只能在函數里面,對在函數外面的變量不影響,即是是同名函數,如果不在函數里面做global聲明

那么就不會對函數外面有影響

 1 x = "alex"
 2 
 3 def func(x):
 4     print('x的值為', x)
 5     x = “a"
 6     print('局部變量x改變為', x)
 7 
 8 func(x)
 9 print('x的值沒有改變仍為', x)
10 
11 
12 #輸出結果如下
13 x的值為 alex
14 局部變量x改變為 a
15 x的值沒有改變仍為 alex

2、什么是全局變量,就是作用范圍覆蓋到全局,如果函數里面做了global聲明,那么可以在函數里面改變全局變量的值

 1 x = "alex"
 2 
 3 def func():
 4     global x
 5     print('全局變量x的值是', x)
 6     x = "a"
 7     print('全局變量x改變為', x)
 8 
 9 func()
10 print('x現在的值是', x)
11 
12 #輸出
13 全局變量x的值是 alex
14 全局變量x改變為 a
15 x現在的值是 a

 


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
  © 2014-2022 ITdaan.com