乙個模組就是乙個py檔案,py檔案的檔名就是模組名
1)哪些能用
所有在指定if語句外的全域性變數
2)怎麼使用:需要先導入模組
import 模組名- 匯入後可以使用全域性變數,以』模組名.變數』來使用變數
from 模組名 import [變數1,變數2,變數3,…]* - 匯入後只能使用import後面指定的變數,但是可以直接使用變數,沒有匯入的變數不能使用。*可以使用全部變數,但是不推薦使用,容易引起衝突
# 例項1
import test
print
(test.a)
# 100
test.func1(
)# 例項2
from test import a,b,c
print
(a)print
(b)# print(d) # 匯入
# 例項3
from test import
*print
(a)print
(b)#print(d) # 匯入
# 例項4:import 模組名 as 新模組名 - 給模組取別名
import test as test1
print
(test1.a)
# 例項5:from 模組名 import 變數1 as 新模組名,變數2... - 給模組的變數取別名
from test import a as t_a,b
a =50
print
(a)print
(t_a)
當使用import或者from-import匯入模組的時候系統會自動將被匯入的模組中所有的**都執行一遍
重複匯入import的時候,系統會自動將被匯入的模組中所有**都執行一遍
在被匯入的模組中新增if語句,將不希望被其他模組執行的**放到if語句中。
ifname== 『main』:
# 這個if語句中的**在被別的模組匯入的時候不會執行
原理:每個模組都有乙個屬性:name,這個屬性是用來儲存當前模組的名字。__name__預設值就是模組名(模組對應的py檔案的檔名)。當我們直接執行某個模組的時候,這個模組的__name__屬性就會自動變成』main』
import test2
import test3
包就是一種特殊的資料夾(a.裡面的檔案都是py檔案b.自帶乙個__init__.py的檔案)
1)直接匯入
# 例項1:通過包直接匯入模組
from package1.shap import circle
defmain()
: r =
10print
(circle.area(10)
)if __name__ ==
'__main__'
: main(
)# 例項2:通過包匯入模組中的資料
from package1.shap.circle import area
defmain()
: r =
10print
(area(10)
)if __name__ ==
'__main__'
: main(
)
2)匯入的定製from package1.shap import c_area, r_area
print
(c_area(10)
)print
(r_area(5,
6))
test.py
a =
100b =
12c =
122d =
34def
func1()
: b =
20print
('函式1'
)
test1.py
a =
'test2'
print
('test2開始執行!'
)def
fun2()
:print
('test2:函式2'
)if __name__ ==
'__main__'
:# 這個if語句中的**在被別的模組匯入的時候不會執行
print
('if語句裡面**'
) fun2(
)print
('test2結束執行!'
)
test2.py
print
('if語句外面**'
)def
main()
:print
('程式開始的**'
)if __name__ ==
'__main__'
:# 這個if語句中的**在被別的模組匯入的時候不會執行
print
('if語句裡面**'
) main(
)
python 模組和包 python模組和包
一.模組 python 模組 module 是乙個 python 檔案,以 py 結尾,包含了 python 物件定義和python語句。模組能定義函式,類和變數,模組裡也能包含可執行的 二.匯入模組 1.語法 import模組名from 模組名 import功能名from 模組名 import i...
Python 模組和包
包 模組的一種組織結構 乙個包由多個模組構成,即包含多個.py檔案 1匯入包的幾種形式 1 import module 將module模組中屬性列表的所有屬性匯入執行環境,使用時需要新增模組名稱,例如 module.func 2 from module import attrname,fucnnam...
python 模組和包
1.內建模組 本身就帶有的庫,就叫做python的內建的庫。模組 庫 一些常見的內建模組 os 和作業系統相關 os.path sys 和系統相關 sys.path re 正規表示式 2.第三方模組 非python本身自帶的庫,就是所謂的第三方的庫 3.模組的匯入 import as yy from...