一、模塊和import
1纺阔、模塊的定義
模塊在Python中就是一系列py文件侍咱,可自己定義也可使用Python自帶的或第三方的模塊
在Python中模塊可分為3種類型:
- Python標(biāo)準(zhǔn)庫
- 第三方模塊
- 自定義模塊
2、import
import的的功能:
- 執(zhí)行對應(yīng)的文件
- 引入變量名(函數(shù))
使用方法:
import sys
print(sys.path)
或
from sys import path
print(path)
import的本質(zhì):
import會在執(zhí)行的文件中運行上面的代碼輸出的目錄中進行查找是否存在需要導(dǎo)入的模塊,如果存在則導(dǎo)入氧骤,如果不存在則報錯
二、自定義模塊
Python支持自定義模塊,具體定義的方法如下:
1戳稽、當(dāng)前目錄的調(diào)用
目錄結(jié)構(gòu):
10、模塊
|
|--cal.py
|--模塊.py
cal.py內(nèi)容
def add(x, y):
return x + y
def sub(x, y):
return x - y
模塊.py內(nèi)容
import cal
print(cal.add(1, 3))
運行模塊.py結(jié)果:
4
2期升、一層目錄的調(diào)用
目錄結(jié)構(gòu):
10惊奇、模塊
|
|--test
| |--__init__.py
| |--cal.py
|--__init__.py
|--模塊.py
cal.py內(nèi)容
def add(x, y):
return x + y
def sub(x, y):
return x - y
模塊.py內(nèi)容
from test import cal
print(cal.add(1, 3))
運行模塊.py結(jié)果:
4
3、多層目錄的調(diào)用
目錄結(jié)構(gòu):
10播赁、模塊
|
|--test
| |--__init__.py
| |--test1
| |--__init__.py
| |--cal.py
|--__init__.py
|--模塊.py
cal.py內(nèi)容
def add(x, y):
return x + y
def sub(x, y):
return x - y
模塊.py內(nèi)容
from test.test1 import cal
print(cal.add(1, 3))
運行模塊.py結(jié)果:
4
我們可以看到不管是一層調(diào)用還是多層調(diào)用都會在需要調(diào)用的模塊的文件夾中放一個名為init.py的文件颂郎,該文件通常是空的,但如果沒有這個文件我們創(chuàng)建的文件夾就是一個普通的文件夾容为,無法在其他py文件中導(dǎo)入該文件夾下的模塊乓序;但如果定義了一個init.py文件改文件夾就是一個包寺酪,我們就可以在其他py文件中導(dǎo)入該文件夾下的模塊;所以在對于的模塊中必須要創(chuàng)建一個init.py文件替劈。