解析Python函數變量如何使用
如果你想了解Python函數變量如何工作相關的實際應用技巧,你可以在我們的文章中找到相關的Python函數變量的應用技巧,以下是文章的相關內容的詳細介紹,希望你看完了以后,會有所收獲。
Python函數變量如何工作
在函數中,我們***次使用x的值的時候,Python使用函數聲明的形參的值。接下來,我們把值2賦給x。x是函數的局部變量。所以,當我們在函數內改變x的值的時候,在主塊中定義的x不受影響。在***一個print語句中,我們證明了主塊中的x的值確實沒有受到影響。
使用global語句
如果你想要為一個定義在函數外的變量賦值,那么你就得告訴Python這個變量名不是局部的,而是 全局 的。我們使用global語句完成這一功能。沒有global語句,是不可能為定義在函數外的變量賦值的。
你可以使用定義在函數外的變量的值(假設在函數內沒有同名的變量)。然而,我并不鼓勵你這樣做,并且你應該盡量避免這樣做,因為這使得程序的讀者會不清楚這個變量是在哪里定義的。使用global語句可以清楚地表明Python函數變量是在外面的塊定義的。
例7.4 使用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
【編輯推薦】