1. 程式人生 > >乾貨 | Python中庫函式管理及其使用方法

乾貨 | Python中庫函式管理及其使用方法

點選上方“中興開發者社群”,關注我們

每天讀一篇一線開發者原創好文

640?wx_fmt=png&wxfrom=5&wx_lazy=1

 Python好用的一個很重要的原因是其中集成了非常多的開源庫函式,這些開源庫函式用起來非常方便,只需要呼叫函式,傳遞引數,即可實現功能,不用再去寫底層的函式。但也正是因為這些庫函式開源,誰都可以建立並分享自己的庫,造成Python的庫函式質量良莠不齊,對應的庫函式說明文件質量也參差不一。

 所以,在使用Python的過程中不可避免的會遇到以下幾個問題:

(1) 如何管理自己使用的庫函式;

(2) 如何如何使用好這些庫函式。

一、如何管理自己使用的庫函式

當我們真正去下載Python軟體的時候,會發現這個軟體非常小,通常只有二三十MB大小,到底是什麼原因,讓這個這麼小的軟體具有那麼大的功能呢,要知道隔壁功能相近的MATLAB可是有十幾個GB呢。

當真正開啟Python軟體後,你會發現,其實這只是一個簡單的編譯器,能夠執行一些簡單的Python命令,而真正要使用Python,必須自己去新增各種各樣的庫函式。這也就是為什麼在Python程式的最開始通常會出現import語句,這和C語言中的include是一個意思。

那麼這些庫函式應該去哪裡下載,又該如何新增到Python中去,那是不是我們必須依靠自己來管理這些Python庫呢?

當然不是,已經有前人做好這個事了。這裡推薦一個軟體Anaconda3,開啟後介面如下。這款軟體不僅封裝了各種常用的庫函式,並且提供線上版本更新,還集成了各種開發工具,包括Spyder等(Spyder類似於MATLAB的介面,是一個編譯介面,支援斷點單步除錯程式,還能實時顯示引數值)。有了這個軟體,媽媽再也不用擔心我找不到庫啦。

640?wx_fmt=png&wxfrom=5&wx_lazy=1

 好了好了,巴拉巴拉說了這麼多,這軟體這麼好用,要錢麼,哪裡能下載?

目前貌似是不收費的,以後就不清楚啦~。

下載連結分享如下:     https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/

這是清華大學做的一個本地映象,下載速度還蠻快的!

二、如何使用好這些庫函式

 Python是一個免費的軟體,這是它的優點也是它的缺點。優點是這使得它可以像linux一樣被廣泛傳播使用;缺點是不像隔壁收費的MATLAB軟體,包括庫函式封裝整合,庫函式說明文件都給你做好。Python開發了許多庫,功能基本上能和MATLAB有的一拼,但缺乏高質量的庫函式說明文件。這就好比給你一臺機器,但不給說明書一樣。

在庫函式缺乏說明文件的情況下,如何使用這些庫函式呢?

以下是我的兩點建議:

(1) 具體功能實現需要用到哪些庫?到網上去查。Python的庫非常多,甚至有些庫與庫之間實現了重複的功能,怎麼在眾多的庫中,找到適合實現我當前功能需求的庫,這一點非常關鍵,我的建議是直接去上網查。例如:要實現利用Python往excel中寫入內容的功能,直接在百度上輸入關鍵字“Python寫入excel”,就會出現大量的資料,甚至包括具體的用法。這是免費帶來的優勢,畢竟不要錢又好用,用的人也就多了。

(2) 具體的庫該怎麼用?檢視庫函式原始碼。當我們不侷限於實現一些簡單功能的時候,例如,要利用Python修改excel中的一些特殊格式,如何充分利用好庫函式呢,這時我們可以檢視庫函式的原始碼。與MATLAB最大的另一個不同就是Python開源,這一點也和linux類似,開源的好處在於,所有的庫函式都能夠看到原始碼。開啟Spyder軟體,如下圖所示,在命令欄中輸入help (FunctionName)來檢視庫函式。

640?wx_fmt=png

例如,我要檢視寫excel的庫函式xlwt,在命令欄中輸入help(xlwt),就會出來關於這個庫的相關資訊,在最後一行中會顯示這個庫存放的路徑,通過這個路徑就可以找到庫函式,這些函式都是開源的,可以檢視原始碼。

當然,自己去看庫函式是下下策,如果有些庫配了詳細的說明文件,還是去看文件吧。什麼,你問我哪裡有文件?不好意思,我也不知道,我知道隔壁MATLAB相關庫有說明文件,畢竟人家庫不開源又收費(死貴死貴),沒說明文件誰還去買軟體。至於Python,既免費又開源,有人給你把庫都整合起來就不錯了,說明文件這東西嘛,可遇不可求,程式碼都在那裡,自己去看啊,看了還能提高自己搬磚的水平,哈哈哈嗝~~。

640?wx_fmt=png

640?wx_fmt=png