python模組和包

2021-10-07 14:31:22 字數 2712 閱讀 9914

乙個模組就是乙個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...