我為什么選擇Python
作為一名IT維護(hù)人員和軟件愛(ài)好者,曾經(jīng)接觸過(guò)很多語(yǔ)言。包括C語(yǔ)言、匯編、MFC、QT、Python、Ruby、MatLab等。Python最終成為我最喜歡的語(yǔ)言。
高效
軟件的核心是算法,軟件不過(guò)是完成一系列功能的算法表達(dá)。Python做為高級(jí)語(yǔ)言,最貼近軟件的核心。Python中常用的字典、字符串操作在人工編程的效率上完全秒殺C語(yǔ)言中的數(shù)組,免除了重復(fù)造輪子的過(guò)程。Python可以實(shí)現(xiàn)算法,提升工作效率及編程效率。
開(kāi)源
當(dāng)我們選擇寫(xiě)一個(gè)程序的時(shí)候,一個(gè)開(kāi)源的工具有許多好處。曾經(jīng)聽(tīng)說(shuō)過(guò)一段話“源碼之下無(wú)秘密“。開(kāi)源的好處多多,在我們使用一個(gè)函數(shù)庫(kù)的時(shí)候,開(kāi)源意味者你可以在沒(méi)有文檔的情況下,閱讀程序的聲明及原代碼,就可以理解大部分函數(shù)的功能。這樣你可以站在前人的工作基礎(chǔ)上,修修改改,COPY大法,完成一些閉源項(xiàng)目無(wú)法完成的功能。
平臺(tái)兼容
可移植意味者你可以從一個(gè)平臺(tái)移動(dòng)到另一個(gè)平臺(tái),但是你還是需要做很多工作的。而平臺(tái)兼容意味者你的腳本幾乎不用做修改,就可以運(yùn)行在Pad、手機(jī)、不同操作系統(tǒng)的電腦、甚至路由器上。COOL?。×硗鈴?qiáng)烈推薦Python3,因?yàn)镻ython3為了平臺(tái)兼容,統(tǒng)一了字符的編碼。這樣你可以直接在語(yǔ)言中引用,修改漢字而不用考慮其編碼方式。只有在顯示在屏幕或者網(wǎng)絡(luò)傳輸時(shí),才需要修改字符的編碼。
解析器執(zhí)行
解析器執(zhí)行意味者你不需要編譯龐大的代碼。不用在C語(yǔ)言編譯中選擇Debug選項(xiàng)。所見(jiàn)即所得,你可以直接在解析器中嘗試你要使用的功能,而不需要編譯后在來(lái)嘗試。你可以直接修改算法。這個(gè)也是很完美的。
PIP的網(wǎng)絡(luò)安裝和豐富無(wú)比的軟件庫(kù)
曾經(jīng)在MFC中為了使用軟件庫(kù),而安裝各種插件。引用安裝麻煩,多數(shù)還得花錢(qián)購(gòu)買(mǎi)。而Python中你想用的幾乎都有免費(fèi)開(kāi)源的庫(kù)可以用,這簡(jiǎn)直是豐富的軟件金礦。而且免費(fèi)?。?!另外PIP的一鍵安裝,直接安裝關(guān)聯(lián)的軟件包,功能真是人性化爆棚!沒(méi)有網(wǎng)絡(luò)的情況下還可以打包成Wheel文件,真的是能想到的都被開(kāi)發(fā)了。
我平時(shí)腳本中非常喜歡的庫(kù)如下:
Python中可愛(ài)的軟件
--pyopenxl 操作excel表格,沒(méi)事批量修改excel表格就靠他啦
--padas 說(shuō)是為金融數(shù)據(jù)處理,但是沒(méi)事把他當(dāng)成excel也蠻好用的,簡(jiǎn)單粗暴的操作方式,可視化的數(shù)據(jù)表格。讀取寫(xiě)入CSV,excel。
--matplotlib及numpy,表格、畫(huà)圖、數(shù)據(jù)分析、科學(xué)計(jì)算。
--OpenCV 攝像頭、圖像識(shí)別。
--wxpython 寫(xiě)個(gè)可視化的窗口吧。
--pygame 2d游戲引擎沒(méi)事做個(gè)小游戲。
--scrapy 網(wǎng)絡(luò)爬蟲(chóng)少不了
--Django 寫(xiě)個(gè)自己的小網(wǎng)站
--pytdx 解析通達(dá)信的存儲(chǔ)數(shù)據(jù),嗯嗯非常不錯(cuò)哦。
還有好多豐富有趣的庫(kù),希望大家一起玩起來(lái)。