一、模塊&包
1、模塊
模塊實質上就是一個Python文件,它是用來組織代碼的。意思就是把Python代碼寫在里面,文件名就是模塊的名稱。例如:random.py,random就是模塊的名稱。
2、包
包又叫pageage,本質就是一個文件夾,和文件夾不一樣的地方是它有一個__init__.py文件。包是從邏輯上來組織模塊的,也就是說它是用來存放模塊的。如果想導入其他目錄下的模塊,那么這個目錄必須是一個包才能導入。
二、模塊的分類
1、標准模塊、標准包
Python自帶的標准模塊,直接import就能使用
例如:import string,random,datatime,json,os等
2、第三方模塊
別人寫好的一些模塊,需要安裝才能使用。
想要實現某個功能,可以先用百度搜索一下有沒有第三方模塊
3、自己寫的Python文件
三、第三方模塊的安裝
1、傻瓜式的
(1)在命令行窗口直接輸入:pip install pymysql(Python已加入環境變量)
pip在Python3.4以上的版本是自帶的。但這種方式需要保證pycharm中的Project Interpreter路徑是Python安裝路徑,否則即使窗口顯示下載安裝成功,依然不能成功import。因為在命令窗口下載下來的第三方包是存儲在Python安裝路徑\python3\Lib\site-packages下的,而pycharm import時,是從pycharm→File→Settings→Project Interpreter→設置的路徑下\Python\Python36\Lib\site-packages去取第三方安裝包的。
(2)若提示“pip命令不存在”
把Python安裝目錄下的Script目錄的路勁加入到環境變量再執行pip命令
(3)若提示“Unknown or unsupported command 'install'”
a、打開 C:\strawberry\perl\bin\
b、把這個目錄下的pip 都改成其他的名字
(4)也可以直接在pycharm中安裝第三方模塊,這樣安裝的模塊直接裝在Project Interpreter→設置的路徑下\Python\Python36\Lib\site-packages下,可以直接使用
如下圖: 
2、手動安裝
(1)安裝whl結尾的安裝包
shift+右鍵,在此處打開命令行窗口(或者在地址欄中直接輸入cmd)
pip install redis-2.10.6-py2.py3-none-any.whl
(2)安裝tar.gz結尾的安裝包
a、解壓這個安裝包
b、進入到這個解壓之后的文件夾中
c、在命令行中輸入:python setup.py install
3、卸載模塊
pip uninstall pymysql
四、模塊導入的順序、實質
1、Python模塊導入的順序
(1)從當前目錄下查找
(2)從Python環境變量中查找
2、導入模塊的實質
把Python文件從頭到尾執行一遍
3、導入當前目錄下的Python文件(模塊)
(1)第一種方式:
1 import test 2 a = test.name # 調用test文件中的name變量 3 test.my() # 調用test文件中的my()函數
(2)第二種方式
1 from test import my,name 2 a = name # 調用name變量 3 my() # 調用my函數
4、導入其他目錄下的Python文件(模塊)
(1)先把存放Python文件(模塊)的目錄加入環境變量
1 # 先把目錄加入環境變量再導入 2 import sys 3 sys.path.insert(0,'E:\Python\Script') # 插到環境變量最前面,效率高
(2)導入Python文件(模塊)
1 import test # 導入test模塊 2 a = name # 調用name變量 3 my() # 調用my函數
當前目錄下和環境變量下都有同一個文件時,會優先選擇當前目錄下的文件
