模塊的概念
在計算機的程序開發過程中,隨着程序代碼越寫越多,在一個文件里代碼就會越來越長,越來越不容易維護。
為了編寫可維護的代碼,我們把很多函數分組,分別放在不同的文件里,這樣每個文件包含的代碼就相對較少,很多編程語言都采用這種組織代碼的方式,
在python中一個.py文件就稱之為一個模塊(module)
使用模塊有什么好處???
最大的好處就是大大提高了代碼的可維護性;
其次代碼編寫不必從零開始,當一個模塊編寫完畢,就可以被其他地方引用,我們在編寫程序的時候,也經常引用其他模塊,包括python內置的模塊和來自第三方的模塊;
so,模塊一共三種:
- python標准庫
- 第三方模塊
- 應用程序自定義模塊
模塊導入方法
1、import語句
- 執行對應文件
- 引入變量名
#定義一個模塊(模塊內只寫功能函數)test
# 自定義的函數 def add(x,y): return x + y def sub(a,b): return a - b
#調用test模塊
import test #導入定義好的test模塊 print(test.sub(9,1)) #調用模塊內部的函數
2、from+模塊名+import+函數名 #直接調用模塊內的指定函數
from test import * *代表調用所有(這種方法不推薦,容易和邏輯函數沖突)
from test import add #直接導入模塊內指定的功能函數 print(add(7,5)) #調用
3、文件路徑
import sys print(sys.path) # 會把執行文件的路徑添加到環境變量里,所有import的東西都會在這個路徑里去拿,能找到就拿找不到就拉到; """ ['D:\\Python\\小游戲\\demo', 'D:\\Python\\小游戲\\demo', 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python36\\python36.zip', 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python36\\DLLs', 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python36\\lib', 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python36', 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python36\\lib\\site-packages'] """
若執行文件(bin)與模塊文件(test)不在同一路徑下如何導入模塊:
執行文件bin,想要調用test模塊內的函數:
模塊test:
執行文件調用多層模塊
多層路徑用點來連接,執行文件bin調用web2里的cal模塊和調用cal模塊里的函數;