九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Python局部變量與全局變量

Python中的局部全局與全局變量主要體現(xiàn)在函數(shù)內(nèi)的變量與函數(shù)外的變量。

局部與全局就是變量的作用域(作用范圍)。

當你在函數(shù)內(nèi)部定義變量的時候,它們與函數(shù)外具有相同名稱的變量沒有任何關(guān)系,即變量對于函數(shù)來說是 局部 的。這也是這個變量的 作用域 。

所有的變量的作用域是它們被定義的塊,從它們被定義的地方開始。

使用局部變量:

  1. #!/usr/bin/env python  
  2. # Filename: func_local.py  
  3. # -*- encoding:utf-8 -*-  
  4.   
  5. def func(x):  
  6.     print 'x is', x   
  7.     x = 2   # 定義函數(shù)內(nèi)的變量  
  8.     print 'Changed local x to', x  
  9.   
  10. x = 50   # 這里定義了全局變量  
  11. func(x)  
  12. print 'x is still', x  

輸出結(jié)果:

x is 50


Changed local x to 2
x is still 50

在函數(shù)中,我們第一次使用的 x 的值的時候,Python使用函數(shù)聲明的形參的值。

接著,我們把數(shù)值 2 賦值給 x 。x是函數(shù)func的局部變量,它的作用域只能在函數(shù)內(nèi)部。所以,當我們改變 x 的值的時候,在主塊中定義的 x 不受影響。

在最后的 print 語句中,證明了主塊中的 x 的值確實受到影響。


使用 global 語句 聲明全局變量:

如果你想要為一個定義在函數(shù)外的變量賦值(即想要在函數(shù)內(nèi)改變主塊中的變量),那么我們就必須告訴Python這個變量不是局部的,而是 全局 的。我們可使用 global 關(guān)鍵字來聲明。如果不使用 global 是不能為定義在函數(shù)外的變量賦值的。

你可以使用定義在函數(shù)外的變量的值(假設(shè)在函數(shù)內(nèi)沒有同名的變量)。然而不建議這么做,因為這使得程序的讀者不清楚這個變量是在哪里定義的。使用 global 可以清楚的表明變量是在外面的塊定義的。

  1. #!/usr/bin/python  
  2. # -*- encoding:utf-8 -*-  
  3. # Filename: func_global.py  
  4.   
  5.   
  6. def func():  
  7.     global x  # 聲明變量 x 是全局變量  
  8.   
  9.     print 'x is', x  
  10.     x = 2  # 在函數(shù)內(nèi)部為全局變量 x 賦值  
  11.     print 'Changed local x to', x  
  12.   
  13. x = 50  
  14. func()  
  15. print 'Value of x is', x  

輸入結(jié)果:

x is 50
Changed global x to 2
Value of x is 2

使用 global 關(guān)鍵字在函數(shù)內(nèi)聲明了變量 x 是全局的,因此,我們在函數(shù)內(nèi)為 x 賦值的時候,這個變化也反映在我們在主塊中使用 x 的值的時候。

你可以用同一個 global 指定多個全局變量。如:global x,y,z。

注意兩點:

1、如果想要在函數(shù)內(nèi)部去改變主塊中的的變量值,需要在函數(shù)內(nèi)部聲明這個變量為全局變量;

2、如果在函數(shù)內(nèi)部不使用 global 聲明與主塊中同名的變量,那么這個變量會覆蓋主塊的變量,在函數(shù)內(nèi)而不會使用全局變量,如例一。


本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
python 局部變量和全局變量 global
如何避開變量作用域的陷阱
Python語法基礎(chǔ)
全菊變量和菊部變量
命名空間和作用域--python
python的名稱空間和作用域
更多類似文章 >>
生活服務(wù)
熱點新聞
分享 收藏 導長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服