解析Python函數(shù)變量如何使用
如果你想了解Python函數(shù)變量如何工作相關(guān)的實(shí)際應(yīng)用技巧,你可以在我們的文章中找到相關(guān)的Python函數(shù)變量的應(yīng)用技巧,以下是文章的相關(guān)內(nèi)容的詳細(xì)介紹,希望你看完了以后,會(huì)有所收獲。
Python函數(shù)變量如何工作
在函數(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ǔ)句可以清楚地表明Python函數(shù)變量是在外面的塊定義的。
例7.4 使用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
【編輯推薦】