1. Python 就是一個(gè)解釋器
2. 什么模塊
3. 什么是包
5. 什么是庫(kù)
6. 形象理解模塊與庫(kù)
7. 庫(kù)的分類
1. 標(biāo)準(zhǔn)庫(kù)
2. 第三方庫(kù)
8. 總結(jié)
1. Python 就是一個(gè)解釋器
我們把程序員編寫的代碼形象理解為寫了一個(gè)純文本文件。
我們希望這個(gè)文本文件能被計(jì)算機(jī)的硬件看懂并執(zhí)行。
但計(jì)算機(jī)本身是看不懂我們寫的文本文件的。
這中間就需要一個(gè)轉(zhuǎn)換器進(jìn)行轉(zhuǎn)換。
這相當(dāng)于兩個(gè)國(guó)家的人語(yǔ)言不通,需要第3個(gè)人進(jìn)行翻譯。
python 就是程序員和計(jì)算機(jī)之間的翻譯。
1.Python就是解釋器
安裝Python程序,就是把Python的解釋器安裝到了計(jì)算機(jī)上。
下圖這個(gè)看起來(lái)像啟動(dòng)程序的可執(zhí)行文件,就是 Python 的解釋器。
2.解釋器
Python 把程序員要干的事翻譯給計(jì)算機(jī),讓計(jì)算機(jī)聽懂了去執(zhí)行。
除了解釋器,還有其它的這些配套文件,可以讓Python變得更加高效。
總之,Python 的作用可以理解成一個(gè)翻譯官。
【備注】
上述內(nèi)容來(lái)源于B站up主,楊同學(xué)
的視頻30分鐘python模塊通俗講解
。
該視頻通俗易懂,有興趣的同學(xué)可以搜搜看。
獲取該視頻可以找xyz77520520
提示楊同學(xué)視頻
就知道你想要的是什么了。
2. 什么模塊
模塊是幾個(gè)函數(shù)和類的集合。
一個(gè) py 文件就是一個(gè)模塊。
3.模塊
3. 什么是包
包是幾個(gè)模塊的集合。
4.包
包是管理幾個(gè)模塊的一個(gè)有用的工具。
在大型項(xiàng)目中,所需模塊的數(shù)量可能會(huì)增加。
在這種情況下,有可能將模塊組合成一個(gè)單一的包,并對(duì)其進(jìn)行管理以方便使用。
5. 什么是庫(kù)
庫(kù)是幾個(gè)包的集合。
5.庫(kù)
高級(jí)程序員寫好的庫(kù),我們可以直接進(jìn)行安裝調(diào)用。
6. 形象理解模塊與庫(kù)
我把可以把Python比作一臺(tái)手機(jī)。
把手機(jī)里的軟件例如微信比Python的庫(kù)。
微信里的每一個(gè)功能比作Python中的模塊。
Python = 手機(jī)
庫(kù)=app=微信
模塊1 = 語(yǔ)音聊天
模塊2 = 視頻聊天
模塊3 = 微信支付
模塊4 = 添加好友
假設(shè)我要開發(fā)微信app。
微信app有20個(gè)功能。
那我就寫20個(gè)py文件,將微信的每個(gè)功能都寫到一個(gè)py文件里。
然后把這20個(gè)py文件進(jìn)行封裝,類似于打包壓縮,就可以得到一個(gè)微信app,即Python中的庫(kù)。
手機(jī)里不同的 app 能實(shí)現(xiàn)不同的功能,同樣的 Python 中不同的庫(kù)也有不同的功能。
7. 庫(kù)的分類
安卓手機(jī)的里的軟件分為兩類。
一類是手機(jī)自帶的,無(wú)法刪除的:
6.手機(jī)自帶的app
另一類是需要我們?cè)趹?yīng)用市場(chǎng)下載安裝的:
7.需要安裝的app
Python 中的庫(kù)和安卓手機(jī)軟件也是類似的。
Python庫(kù)分類2類。
一類是Python自帶的庫(kù),稱為標(biāo)準(zhǔn)庫(kù):
1. 標(biāo)準(zhǔn)庫(kù)
標(biāo)準(zhǔn)庫(kù)是Python自帶的庫(kù),不需要安裝。
使用時(shí),import 庫(kù)名 就能直接調(diào)用。
就像手機(jī)中的【相機(jī)】、【計(jì)算器】等APP一樣,不用安裝,可以直接使用。
【常用的標(biāo)準(zhǔn)庫(kù)】
random庫(kù)
,作用是可以生成各種隨機(jī)數(shù)。
math庫(kù)
,作用是可以進(jìn)行數(shù)學(xué)計(jì)算。
os庫(kù)
,作用是操作文件和目錄,允許你獲得文件列表和路徑,并創(chuàng)建新的文件和目錄。
8.標(biāo)準(zhǔn)庫(kù)與第三方庫(kù)
2. 第三方庫(kù)
另一類是需要安裝后才能使用的庫(kù),稱為第三方庫(kù)。
第三方庫(kù)是需要手動(dòng)安裝的庫(kù)。
就像手機(jī)中的【微信】、【支付寶】等app一樣,是第三方開發(fā)的,需要下載、安裝之后,才能使用。
【常用的第三方庫(kù)】
NumPy是一個(gè)用于快速矩陣計(jì)算的庫(kù),通常用于科學(xué)和數(shù)值計(jì)算。
Pandas是一個(gè)數(shù)據(jù)分析庫(kù),使數(shù)據(jù)分析變得簡(jiǎn)單。
Matplotlib是一個(gè)Python繪圖庫(kù)。
requests是訪問網(wǎng)頁(yè)用的庫(kù)。
【備注】
上述內(nèi)容來(lái)源于CSDN博主程序員與Python
。
8. 總結(jié)
第三方庫(kù)需要進(jìn)行安裝才能使用,安裝方法后面會(huì)有詳細(xì)講解。
庫(kù)和模塊只是一個(gè)抽象的概念,網(wǎng)絡(luò)上無(wú)法對(duì)其進(jìn)行明確的區(qū)分。
例如 os 可以對(duì)文件目錄進(jìn)行操作,它可以獲取文件目錄,刪除文件等等。
有程序員稱它為 os 模塊,也有人稱它為 os 庫(kù)。
初學(xué)者不用在庫(kù)和模塊的名字上糾結(jié),浪費(fèi)時(shí)間,自己能理解這個(gè)概念即可。
-
轉(zhuǎn)換器
+關(guān)注
關(guān)注
27文章
8627瀏覽量
146869 -
文件
+關(guān)注
關(guān)注
1文章
561瀏覽量
24699 -
python
+關(guān)注
關(guān)注
56文章
4782瀏覽量
84453
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論