【Python基礎】Python模塊
阿新 • • 發佈:2019-05-15
dmi ret 應用 pda admin 文件包含 3.6 png 2.4
Python模塊
模塊(modue)的概念:
在計算機程序的開發過程中,隨著程序代碼越寫越多,在一個文件裏代碼就會越來越長,越來越不容易維護。
為了編寫可維護的代碼,我們把很多函數分組,分別放到不同的文件裏,這樣,每個文件包含的代碼就相對較少,很多編程語言都采用這種組織代碼的方式。在Python中一個.py文件就稱之為一個模塊(Module)。
使用模塊有什麽好處?
1、最大的好處是大大提高了代碼的可維護性。
2、其次,編寫代碼不必從零開始。當一個模塊編寫完畢,就可以被其他地方引用。我們在編寫程序的時候,也經常引用其他模塊,包括Python內置的模塊和來自第三方的模塊。
所以,模塊一共三種:
- python標準庫
- 第三方模塊
- 應用程序自定義模塊
另外,使用模塊還可以避免函數名和變量名沖突。相同名字的函數和變量完全可以分別存在不同的模塊中,因此,我們自己在編寫模塊時,不必考慮名字會與其他模塊沖突。但是也要註意,盡量不要與內置函數名字沖突。
模塊導入方法
1 import 語句
import module1[, module2[,... moduleN] import time,random,numpy,sys
當我們使用import語句的時候,Python解釋器是怎樣找到對應的文件的呢?答案就是解釋器有自己的搜索路徑,存在sys.path 裏。
[‘D:\\360Downloads\\Python編程\\老男孩python全棧\\Python基礎到進階\\Python模塊‘,
‘D:\\360Downloads\\Python編程\\老男孩python全棧‘,
‘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\\Roaming\\Python\\Python36\\site-packages‘,
‘C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python36\\lib\\site-packages‘,
‘C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python36\\lib\\site-packages\\baidu_aip-2.2.4.0-py3.6.egg‘,
‘C:\\Program Files\\JetBrains\\PyCharm 2018.1.1\\helpers\\pycharm_matplotlib_backend‘]
第一條路徑值當前直接執行文件的路徑
2 from…import ... 語句
同級目錄下:
----------------------------------------bin.py from cal import multi print(multi(2,3,4,5,6)) ----------------------------------------cal.py def multi(*args): ss=1 for i in args: ss = ss*i return ss #############bin.py 和 cal.py 在同一級目錄下同級目錄導入自定義模塊
不同級目錄:
----------------------------------bin.py from my_module import main main.run() ----------------------------------my_module/main.py from my_module import mod1 def run(): print(mod1.upper_str("xiong")) -----------------------------------my_module/mod1.py def upper_str(s): return s.upper()sys.path 只有執行文件所在的路徑
註意:不能直接在 main.py 中 import mod1。因為sys.path ---> 列表路徑中沒有main.py 的路徑,解決辦法是向 sys.path 路徑中添加想要導入模塊的路徑即可
【Python基礎】Python模塊