015模塊——起別名
阿新 • • 發佈:2019-04-27
導入 oracl 作用 語法 hit rac 列表 一個 不能
3 from 導入
1、import起別名:通過as關鍵字可以給模塊起別名: 模塊名一旦起別名,原模塊名就不能再使用
2、起別名的作用:
①可以簡化模塊名字
1 import mmmmmmmmmmm3 as my_m3 2 print(my_m3.num)
②可以統一模塊功能
cmd = input(‘數據庫選擇 1:mysql | 2:oracle:‘) if cmd == ‘1‘: import mysql as db # mysql.excuse() else: import oracle as db # oracle.excuse() db.excuse()
3 from 導入
①語法:可以指明道姓的導入模板中所有想導入的名字
from 模塊名 import 名字1, 名字2, ..., 名字n
②from 模塊名 import*
#導入的是模塊中__all__這個列表
1、系統默認該列表不會收錄_開頭的名字
2、可以自定義__all__列表來規定外界通過*可以導入的名字
# 不建議直接導入 *,因為可讀性差,且極容易出現變量重名
# 模塊中有 名字a
from 模塊名 import *
# 可以使用模塊中的a
a = 20
# 模塊中的a就被覆蓋了,且在代碼上還不能直接看出
# 其別名
from 模板名 import 名字1 as 別名1, ..., 名字n as 別名n
4、自執行與模塊區別
__name__:
1.在py文件作為模塊被使用時,__name__為模塊名
2.在py文件為自執行時,__name__為字符串__main__
print("共有邏輯") if __name__ == ‘__main__‘: # 所有自執行的邏輯 print("m6: 我是自執行的") a = 10 # 產生的是全局的名字 else: # 所有模塊的邏輯 print("m6: 我被導入執行的") print(a) # 會報錯:走else就不可能走if,所以a壓根沒產生
總結
1.模塊的概念:一系列功能的集合體
2.為什麽要使用模塊,使用模塊後的優點:
①文件角度考慮代碼
②拿來主義,提高開發效率
定義模塊:新建一個py文件:文件名就是模塊名,盡量采用全英文,可以結合數字與下劃線
使用模塊:可以不用起別名,但一旦起別名,原名字就不能再使用了
-- import 模塊名 as 別名
-- from 模塊名 import 名字 as 別名
自執行文件與模塊區分:__name__
015模塊——起別名