熱線電話:13121318867

登錄
首頁精彩閱讀python函數局部變量用法實例分析
python函數局部變量用法實例分析
2017-12-02
收藏

python函數局部變量用法實例分析

本文實例講述了python函數局部變量用法。分享給大家供大家參考。具體分析如下:
當你在函數定義內聲明變量的時候,它們與函數外具有相同名稱的其他變量沒有任何關系,即變量名稱對于函數來說是 局部 的。這稱為變量的 作用域 。所有變量的作用域是它們被定義的塊,從它們的名稱被定義的那點開始。
一、使用局部變量
示例如下:    
#!/usr/bin/python
# Filename: func_local.py
def func(x):
  print 'x is', x
  x = 2
  print 'Changed local x to', x
x = 50
func(x)
print 'x is still', x

輸出:    
$ python func_local.py
x is 50
Changed local x to 2
x is still 50
工作原理:
在函數中,我們第一次使用x的 值 的時候,Python使用函數聲明的形參的值。
接下來,我們把值2賦給x。x是函數的局部變量。所以,當我們在函數內改變x的值的時候,在主塊中定義的x不受影響。
在最后一個print語句中,我們證明了主塊中的x的值確實沒有受到影響。
二、使用global語句
如果你想要為一個定義在函數外的變量賦值,那么你就得告訴Python這個變量名不是局部的,而是 全局 的。我們使用global語句完成這一功能。沒有global語句,是不可能為定義在函數外的變量賦值的。
你可以使用定義在函數外的變量的值(假設在函數內沒有同名的變量)。然而,我并不鼓勵你這樣做,并且你應該盡量避免這樣做,因為這使得程序的讀者會不清楚這個變量是在哪里定義的。使用global語句可以清楚地表明變量是在外面的塊定義的。
使用global語句示例:    
#!/usr/bin/python
# Filename: func_global.py
def func():
  global x
  print 'x is', x
  x = 2
  print 'Changed local x to', x
x = 50
func()
print 'Value of x is', x

輸出:    
$ python func_global.py
x is 50
Changed global x to 2
Value of x is 2
工作原理:
global語句被用來聲明x是全局的——因此,當我們在函數內把值賦給x的時候,這個變化也反映在我們在主塊中使用x的值的時候。
你可以使用同一個global語句指定多個全局變量。例如global x, y, z。

數據分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數據分析師資訊
更多

OK
客服在線
立即咨詢
日韩人妻系列无码专区视频,先锋高清无码,无码免费视欧非,国精产品一区一区三区无码
客服在線
立即咨詢