在計算機的程序開發過程當中,隨着程序代碼越寫越多,在一個文件裏代碼就會愈來愈長,愈來愈不容易維護。python
爲了編寫可維護的代碼,咱們把不少函數分組,分別放在不一樣的文件裏,這樣每一個文件包含的代碼就相對較少,不少編程語言都採用這種組織代碼的方式,web
在python中一個.py文件就稱之爲一個模塊(module)編程
使用模塊有什麼好處???編程語言
最大的好處就是大大提升了代碼的可維護性;函數
其次代碼編寫沒必要從零開始,當一個模塊編寫完畢,就能夠被其餘地方引用,咱們在編寫程序的時候,也常常引用其餘模塊,包括python內置的模塊和來自第三方的模塊;spa
so,模塊一共三種:code
一、import語句blog
#定義一個模塊(模塊內只寫功能函數)test
遊戲
# 自定義的函數 def add(x,y): return x + y def sub(a,b): return a - b
#調用test模塊ip
import test #導入定義好的test模塊 print(test.sub(9,1)) #調用模塊內部的函數
二、from+模塊名+import+函數名 #直接調用模塊內的指定函數
from test import * *表明調用全部(這種方法不推薦,容易和邏輯函數衝突)
from test import add #直接導入模塊內指定的功能函數 print(add(7,5)) #調用
三、文件路徑
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模塊裏的函數;