#方法一:import 模組名; 模組名.功能
import math
print
(math.sqrt(9)
)#方法二: from 模組名 import 功能1, 功能2...; 功能呼叫(不需要書寫模組名.功能)
from math import sqrt
print
(sqrt(9)
)# 方法三:from 模組名 import *; 功能呼叫(不需要書寫模組名.功能)
from math import
*print
(sqrt(9)
)
# 1. 模組別名
import time as tt
tt.sleep(2)
【time.sleep(2)
--注意當定義別名之後只能使用別名,所有此行**出錯】
print
('hello'
)# 2. 功能別名
from time import sleep as sl
sl(2)
print
('hello'
)
注意:自己的檔名不能和已有模組名重複,如果重複導致模組無法使用
# 需求:乙個函式 完成任意兩個數字加法運算
deftesta
(a, b)
:print
(a + b)
# __name__是系統變數,是模組的識別符號,值是:如果是自身模組值是__main__, 否則是當前的模組的名字
if __name__ ==
'__main__'
: testa(1,
1)
使用自己定義的模組:
#1. 匯入模組
import my_module1
# 2. 呼叫功能
my_module1.testa(2,
2)
模組的定位順序
# 2. 當使用from xx import 功能 匯入模組的功能的時候,如果功能名字重複,匯入的時候後定義或後匯入的這個同名功能
# 場景 time.sleep()
# def sleep():
# print('我是自定義的sleep')##
from time import sleep
## 定義函式 sleep
defsleep()
:print
('我是自定義的sleep')#
sleep(2)
#注意此行會呼叫自己定義的同名函式,但是自己定義的函式沒有引數,程式報錯
拓展: 名字重複
#問題:import 模組名 是否擔心 功能名字重複的問題 -- 不需要
import time
print
(time)
time =
1#這個變數覆蓋了匯入的模組
print
(time)
# 問題:為什麼變數也能覆蓋模組? -- 在python語言中,資料是通過 引用 傳遞的。
__all__列表
module2.py
# 定義多個功能,把某個功能新增到__all__
__all__ =
['testa'
]def
testa()
:print
('testa'
)def
testb()
:print
('testb'
)
使用module2
from module2 import
*testa(
)testb(
)#出錯,因為testb函式沒有新增到all列表,只有all列表裡面的功能才能匯入
提示下節內容:包 python模組使用 python的模組使用
模組是python組織 的基本方式。乙個python指令碼可以單獨執行,也可以匯入到另乙個指令碼中執行,當指令碼被匯入執行時,我們將其稱為模組 module 所有的.py檔案都可以作為乙個模組匯入 模組名與指令碼的檔名相同 例如我們編寫了乙個名為hello.py的指令碼,則可以在另乙個指令碼中用im...
python模組的使用
1 模組的內建函式 在模組進行匯入的時候,使用的是import語句,在import的時候,實際使用的是 import 函式,例如在使用import sys的時候,實際上的呼叫是使用 import sys globals 表示為呼叫者的全域性字典,而locals 表示為區域性命名空間字典 reload...
python模組的使用
定義 python提供了一種方法可以把需要重複利用的 定義在乙個檔案中,並在指令碼或者python的互動式直譯器中使用它們,定義重複利用的的 的檔案被稱為模組。模組中定義的 可以被匯入到另乙個模組或者主模組中。模組化 模組化指將乙個完整的程式分解成乙個個的小模組 通過將模組組合,來搭建出乙個完整的程...