python記錄day24 模組的語法

南轅北轍的天空發表於2018-11-19

使用模組的兩種方式:

import xxx

from xxx import xxx

 

使用模組的優點:

1、實現程式碼的重用

2、可以把程式碼分類

 

一、import

匯入模組的時候系統會做三件事

1、先去sys.modules中檢視當前匯入的模組是否已經被匯入,如果已經匯入不會重複匯入

2、開闢一個記憶體空間,在該空間執行一遍模組中的程式碼

3、給該空間一個名稱,把名稱引入到當前模組中

 

#在模組中使用global

global表示把全域性變數引入到區域性,但是,這個全域性指的是一個py檔案內,所以,如果a檔案引入了模組b(b檔案),在a檔案通過global操作不會改變引入的b模組的內容,他們是兩個不同的全域性空間,而要想改變b模組的內容必須通過模組名.變數的形式

#__name__

__name__可以檢視檔案的名字,在本檔案中是`__main__`,在作為模組被引用時就是檔名,所以可以用if __name__ ==”__main__” 的形式來控制檔案在作為模組載入時那些程式碼執行,那些程式碼不執行。

 

二、form 模組 import  功能

在使用from的時候, python也會給我們的模組建立名稱空間。這一點和import是一樣的,但是from xxx import xxx的時候,我們是把這個空間中的一些變數引入過來了。說白了,就是部分匯入。

#from xxx import * 

匯入所有,如果模組寫了__all__,就是匯入__all__裡的東西,所以不建議用這種方式

#!!!注意

當我們從一個模組中引入一個變數的時候,如果當前檔案中出現了重名的變數時,會覆蓋掉模組引入的那個變數。

 

#這些要知道

1、匯入模組時可以使用別名

import 模組 as 別名

from 模組 import 功能 as 別名

2、可以一次匯入多個模組

import time, random, json, yitian

from type  import  methodType,  functionType

 

##匯入模組要注意的問題

1、所有模組都要寫在最上面

2、模組的引入順序是 系統模組–>第三方模組–>自定義模組

3、!!!我們自己建立的py檔案不要和匯入的模組重名

 

相關文章