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

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

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

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

當(dāng)你在函數(shù)定義內(nèi)聲明變量的時(shí)候,它們與函數(shù)外具有相同名稱的其他變量沒(méi)有任何關(guān)系,即變量名稱對(duì)于函數(shù)來(lái)說(shuō)是 局部 的。這稱為變量的 作用域 。所有變量的作用域是它們被定義的塊,從它們的名稱被定義的那點(diǎn)開(kāi)始。

一、使用局部變量

示例如下:

#!/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的 值 的時(shí)候,Python使用函數(shù)聲明的形參的值。
接下來(lái),我們把值2賦給x。x是函數(shù)的局部變量。所以,當(dāng)我們?cè)诤瘮?shù)內(nèi)改變x的值的時(shí)候,在主塊中定義的x不受影響。
在最后一個(gè)print語(yǔ)句中,我們證明了主塊中的x的值確實(shí)沒(méi)有受到影響。

二、使用global語(yǔ)句

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

你可以使用定義在函數(shù)外的變量的值(假設(shè)在函數(shù)內(nèi)沒(méi)有同名的變量)。然而,我并不鼓勵(lì)你這樣做,并且你應(yīng)該盡量避免這樣做,因?yàn)檫@使得程序的讀者會(huì)不清楚這個(gè)變量是在哪里定義的。使用global語(yǔ)句可以清楚地表明變量是在外面的塊定義的。

使用global語(yǔ)句示例:

#!/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語(yǔ)句被用來(lái)聲明x是全局的——因此,當(dāng)我們?cè)诤瘮?shù)內(nèi)把值賦給x的時(shí)候,這個(gè)變化也反映在我們?cè)谥鲏K中使用x的值的時(shí)候。
你可以使用同一個(gè)global語(yǔ)句指定多個(gè)全局變量。例如global x, y, z。

希望本文所述對(duì)大家的Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

泰和县| 通榆县| 甘泉县| 铜梁县| 邹平县| 酉阳| 蕲春县| 凉山| 织金县| 武城县| SHOW| 翁源县| 苏尼特右旗| 桂平市| 响水县| 望谟县| 同仁县| 政和县| 亚东县| 三河市| 梅河口市| 惠州市| 马尔康县| 平利县| 绩溪县| 淮南市| 卫辉市| 长沙县| 江津市| 新丰县| 商水县| 都匀市| 丰顺县| 莱西市| 永胜县| 耒阳市| 淮滨县| 宁波市| 鹿泉市| 天水市| 雷州市|