如果要在乙個函式內修改全域性變數,就使用 global 語句。
如果在函式的頂部有 global eggs 這樣的**,它就告訴python:「這個函式中,eggs 指的是全域性變數,所以不要用這個名字建立乙個區域性變數。」
示例**:
samename2.py
def
spam()
:global eggs
eggs =
'spam'
eggs =
'global'
spam(
)print
(eggs)
區分乙個變數是處於區域性作用域還是全域性作用域的4條法則
示例**:
samename3.py
def
spam()
:global eggs
eggs =
'spam'
defbacon()
: eggs =
'bacon'
defham()
:print
(eggs)
eggs =
42spam(
)print
(eggs)
在乙個函式中,乙個變數要麼總是全域性變數,要麼總是區域性變數
函式中的**沒辦法先使用名為 eggs 的區域性變數,之後又在同乙個函式中使用全域性 eggs 變數。
如果想在乙個函式中修改全域性變數中儲存的值,就必須對該變數使用 global 語句。
示例**:
samename4.py
def
spam()
:print
(eggs)
eggs =
'spam local'
eggs =
'global'
spam(
)
執行結果:
Python程式設計快速上手 實踐專案
例如,字典值 意味著玩家有1條繩索 6個火把 42枚金幣等。寫乙個名為displayinventory 的函式,它接受任何可能的物品清單,並顯示如下 inventory 12 arrow 42 gold coin 1 rope 6 torch 1 dagger total number of ite...
《Python遊戲程式設計快速上手》 導讀
在寫作本書的過程中,我意識到,像python這樣的現代語言使得程式設計更加容易,並且為新一代的程式設計師提供了更多的功能。python擁有平緩的學習曲線,而且是供專業程式設計師使用的一種正規語言。目前的程式設計書籍大多分為兩種型別。第一種,與其說是教程式設計的書,倒不如說是在教 遊戲製作軟體 或教授...
Python程式設計快速上手 讀寫檔案
補充 書裡沒有介紹 with open 的用法,這裡用博友總結的補上。有夢就要去實現他 python檔案讀寫,以後就用with open語句 讀寫檔案是最常見的io操作。python內建了讀寫檔案的函式,用法和c是相容的。讀寫檔案前,我們先必須了解一下,在磁碟上讀寫檔案的功能都是由作業系統提供的,現...