最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python函數(shù)局部變量用法實例分析

 更新時間:2015年08月04日 11:50:17   作者:東郭先生  
這篇文章主要介紹了python函數(shù)局部變量用法,較為詳細的分析了Python局部變量的原理與使用技巧,并對比分析了局部變量與global全局變量的用法區(qū)別,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了python函數(shù)局部變量用法。分享給大家供大家參考。具體分析如下:

當你在函數(shù)定義內聲明變量的時候,它們與函數(shù)外具有相同名稱的其他變量沒有任何關系,即變量名稱對于函數(shù)來說是 局部 的。這稱為變量的 作用域 。所有變量的作用域是它們被定義的塊,從它們的名稱被定義的那點開始。

一、使用局部變量

示例如下:

#!/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

工作原理:

在函數(shù)中,我們第一次使用x的 值 的時候,Python使用函數(shù)聲明的形參的值。
接下來,我們把值2賦給x。x是函數(shù)的局部變量。所以,當我們在函數(shù)內改變x的值的時候,在主塊中定義的x不受影響。
在最后一個print語句中,我們證明了主塊中的x的值確實沒有受到影響。

二、使用global語句

如果你想要為一個定義在函數(shù)外的變量賦值,那么你就得告訴Python這個變量名不是局部的,而是 全局 的。我們使用global語句完成這一功能。沒有global語句,是不可能為定義在函數(shù)外的變量賦值的。

你可以使用定義在函數(shù)外的變量的值(假設在函數(shù)內沒有同名的變量)。然而,我并不鼓勵你這樣做,并且你應該盡量避免這樣做,因為這使得程序的讀者會不清楚這個變量是在哪里定義的。使用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是全局的——因此,當我們在函數(shù)內把值賦給x的時候,這個變化也反映在我們在主塊中使用x的值的時候。
你可以使用同一個global語句指定多個全局變量。例如global x, y, z。

希望本文所述對大家的Python程序設計有所幫助。

相關文章

最新評論

武宣县| 怀仁县| 保德县| 海丰县| 修武县| 革吉县| 外汇| 涟源市| 渝北区| 武清区| 乌拉特后旗| 台湾省| 德昌县| 清苑县| 万载县| 长沙市| 西林县| 土默特右旗| 宁明县| 宾阳县| 雷山县| 辰溪县| 大庆市| 都兰县| 合水县| 高尔夫| 沾益县| 宁安市| 专栏| 中山市| 拉萨市| 新密市| 汉川市| 顺昌县| 彰化县| 曲松县| 平阴县| 湾仔区| 新绛县| 格尔木市| 枝江市|