1. 程式人生 > >015模塊——起別名

015模塊——起別名

導入 oracl 作用 語法 hit rac 列表 一個 不能

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模塊——起別名