python第十五天

2022-07-30 07:30:14 字數 1135 閱讀 2557

什麼是模組?

一系列功能的集合

定義模組?

建立乙個py檔案就是乙個模組,該py檔名就是模組名

怎麼使用模組?

在要是用的模組檔案中通過import 模組名 來匯入模組

模組的四種方式?

1、編譯執行模組所對應的py檔案,形成對應的pyc檔案

2、產生該模組自己的全域性命名空間

3、在適應該模組的全域性命名空間中產生乙個名字(匯入的模組名)

模組的優點?

1、從檔案級別組織**,是同特性的功能能統一管理

2、可以使用系統或第三方模組,自高開發效率

注意事項?

1、每乙個檔案都會差生自己的全域性命名空間,且相互不影響

2、多次匯入,只會編譯執行模組一次,將其加入到記憶體中,之後都是直接對名字的引用

起別名:

通過as關鍵字給模組起別名:模組名一旦起名,原模組名就不能再使用

起別名優點?

1、可以簡化模組名字

2、可以統一功能

匯入:from匯入?

from 模組名 import 名字1,名字2,名字n

#可以致命道姓匯入模組中所想要匯入的名字

from 模組名 import *

# 匯入的模組是—all—這個列表

#1、系統預設該列表不會收入—開頭的名字

#2、可以自定義——all——列表來規定外界通過*可以匯入的名字

# 不建議直接匯入* ,因為可讀性差,且極容易出現變數重名

#別名from 模組名 import 名字1 as 別名1,名字2 as 別名2

自執行與模組區別

__name__:

1、在py檔案中作為模組被使用,__name__為模組名

2、在py檔案自執行時,__name__為字串『__main__』

print("共有邏輯")

if __name__ == '__main__':

# 所有自執行的邏輯

print("m6: 我是自執行的")

a = 10 # 產生的是全域性的名字

else:

# 所有模組的邏輯

print("m6: 我被匯入執行的")

print(a) # 會報錯:走else就不可能走if,所以a壓根沒產生

PYTHON小白 第十五天

python小白 第十五天 1 再論類命名空間 python的類就像命名空間。python程式預設處於全域性命名空間內,類體則處於類命名空間內,python允許在全域性範圍內放置可執行 當python執行該程式時,這些 就會獲得執行的機會 類似地,python同樣允許在類範圍內放置可執行 當pyth...

LinuxC 第十五天

靜態庫 靜態庫 要被包含到源程式中的庫 優點 執行速度快 缺點 占用系統資源比較多 使用的場合 對時間要求很高的場合 靜態庫的製作 1 把所有的源程式 c檔案 製作成目標檔案 o 檔案 gcc c mul.c o mul.o gcc c sub.c o sub.o gcc c add.c o add...

Qt第十五天

qwdialogsize.h ifndef qwdialogsize h define qwdialogsize h include namespace ui class qwdialogsize public qdialog endif qwdialogsize hqwdialogsize.cpp...