第十三課 模組

2021-10-07 11:01:54 字數 1237 閱讀 3531

第十三課 模組

在python中,乙個py檔案就是乙個模組,檔名為***.py模組名則是***,匯入模組可以引用模組中已經寫好的功能。

1.import語句

#檔名:foo.py

x=1def get():

print(x)

def change():

global x

x=0要想在另外乙個py檔案中引用foo.py中的功能,需要使用import foo,首次匯入模組會做三件事:

執行原始檔**

產生乙個新的命名空間用於存放原始檔執行過程中產生的名字

在當前執行檔案所在的命名空間中得到乙個名字foo,該名字指向新建立的模組命名空間,若要引用模組命名空間中的名字,需要加上該字首,如下

#本程式檔名為test.py

import foo #匯入模組foo

a=foo.x #引用模組foo中變數x的記憶體位址賦值給當前命名空間中的名字a

foo.get() #呼叫模組foo的get函式

foo.change() #呼叫模組foo中的change函式

notes:加上foo.作為字首就相當於指名道姓地說明要引用foo命名空間中的名字,所以肯定不會與當前執行檔案所在命名空間中的名字相衝突,並且若當前執行檔案的命名空間中存在x,執行foo.get()或foo.change()操作的都是原始檔中的全域性變數x。

三種模組

三種模組的匯入順序(約定俗成)

1. python內建模組

2. 第三方模組

3. 程式設計師自定義模組

2、from … import … 語句

from…import…與import語句基本一致,唯一不同的是:使用import foo匯入模組後,引用模組中的名字都需要加上foo.作為字首,而使用from foo import x,get,change,foo則可以在當前執行檔案中直接引用模組foo中的名字,如下:

from foo import x,get,change   #將模組foo中的x和get匯入到當前命名空間

a=x                                          #直接使用模組foo中的x賦值給a

get()                                        #直接執行foo中的get函式

change()                                 #即便是當前有重名的x,修改的仍然是原始檔中的x

python第十三課

迭代器 l 1,2,3 索引 迴圈 for for i in l i for k in dic pass enumerate print dir 告訴我列表擁有的所有方法 print dir 告訴我列表擁有的所有方法 print dir 告訴我列表擁有的所有方法 print dir range 10...

第十三課 文法

文法 名詞 欲 這個句型是表現出說話人想要得到某物 或人 另外也用在詢問聽話人想要什麼時。需求的物件用助詞 表示 是 形容詞。友達 欲 我想交朋友。今 何 欲 現在你最想要的是什麼?車 欲 想要汽車。子供 欲 想要孩子嗎?欲 不想要。動詞 形 動詞 形 連線的動詞形態叫 形 例如,中 的部分就叫 形...

第十三課 彙編基礎學習 十三

請注意 該動畫內如含廣告與本站無任何關係,為作者個人宣傳,網路交易風險自負 and指令 且 and 邏輯與指令,按位進行與運算。必須兩個運算元都為1,那麼返回為1。有乙個為0,則返回為0 示例 mov al,00001000b and al,11110111b 執行後al 0 00001000b 8...