從零開始學python之命名空間

2021-10-14 07:46:08 字數 681 閱讀 9089

scope = locals()

print(type(scope))

a = 10

print(a)

print(scope[『a』])

#向scope中新增乙個key-value

scope[『c』]=1000 #向字典中新增key-value相當於在全域性中建立乙個變數(一般不建議這麼做)

我們可以在函式中看到全域性的命名空間,但是在全域性中看不到函式的命名空間,只能從裡往外看但不能從外向裡看。

a =

20deffn(

):a =

10 scope =

locals()

#函式內部呼叫locals()會獲取函式的命名空間

scope[

'b']=20

#可以通過scope來操作函式的命名空間,但是也不建議這麼做

print

(scope)

global_scope =

globals()

#globals函式可以用來在任意位置獲取全域性命名空間

global_scope[

'a']=40

#改變的是全域性的變數值

print

(global_scope[

'a']

)fn(

)

從零開始學Python

第三章 字典 1.建立字典 book 其中值可以是任意型別,可以是元組或者字典.2.dict函式建立字典 通過對映建立 book d book.dict 輸出d book 通過關鍵字建立 d dict name zq age 1 輸出d 3.字典的格式化字串 鍵 s 字典名 book name is...

從零開始學Python

第十一章 檔案操作 1.開啟檔案 用open 函式,直接用就可以。open name mode buffering 呼叫open 之後會返回乙個檔案物件,mode 模式,buffering 緩衝都是可以選擇的。f open r 檔案路徑 2.檔案模式 r 讀模式 w 寫模式 a 追加模式 b 二進位...

零開始學python 從零開始學Python

第1章 python入門 1 1 1 什麼是python 1 1 2 python語言有什麼特點 2 1 3 python可以幹什麼 4 練一練 5 第2章 準備開發環境 6 2 1 在windows上安裝python開發環境 6 2 2 選擇和安裝開發工具 11 練一練 17 第3章 基本概念 1...