Python程式設計快速上手 global 語句

2021-10-11 18:34:50 字數 1071 閱讀 7355

如果要在乙個函式內修改全域性變數,就使用 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是相容的。讀寫檔案前,我們先必須了解一下,在磁碟上讀寫檔案的功能都是由作業系統提供的,現...