Python作為一門膠水語言,第三方庫眾多,下面我簡單介紹幾個好用的Python庫:
tensorflow這是谷歌非常著名的一個開源機器學(xué)習(xí)框架,在業(yè)界非常受歡迎,可以靈活、快速的構(gòu)建大規(guī)模機器學(xué)習(xí)應(yīng)用(如神經(jīng)網(wǎng)絡(luò)等),性能和可移植性都非常不錯,支持GPU并行計算,如果你對機器學(xué)習(xí)比較感興趣,也想深入了解一下的話,可以學(xué)習(xí)一下這個框架,非常不錯:
pandas如果你對數(shù)據(jù)分析比較感興趣,那么pandas就是一個非常不錯的選擇,專門為數(shù)據(jù)分析而建,內(nèi)置的函數(shù)和方法可以快速處理Excel,CSV等文件,而且提供了實時分析功能,代碼量更少,使用起來也更方便,對于數(shù)據(jù)處理來說,是一個非常不錯的分析工具:
matplotlib這是Python的一個數(shù)據(jù)可視化庫,可以快速制作我們常見的圖表,如柱狀圖、餅狀圖、散點圖等,當(dāng)然,也不僅僅限于這些,還有很多,如果你想畫出更多美麗的圖表,可以考慮學(xué)習(xí)一下這個庫,非常值得學(xué)習(xí),當(dāng)然,seaborn,pyecharts等這些可視化庫也非常不錯:
tushare如果你對金融財經(jīng)比較感興趣,想快速獲取股票等行情數(shù)據(jù),也不想編寫復(fù)雜的處理代碼,那么tushare就是一個非常不錯的選擇,自動整合了國內(nèi)大部分金融財經(jīng)數(shù)據(jù),完成了數(shù)據(jù)從采集、清洗和存儲的全過程,只需簡單的幾行代碼就可以實時快速獲取到你所想要的數(shù)據(jù),免費且開源:
PyQt這是Python的一個GUI開發(fā)庫,如果你想快速創(chuàng)建一個桌面GUI程序,想直接拖拽控件布局界面的話,那么PyQt就是一個非常不錯的選擇,基于Qt的QtDesigner設(shè)計工具,你可以直接拖拽Qt大量的控件快速構(gòu)建出你自己的桌面應(yīng)用,簡單而又快捷:
Kivy如果你想利用Python開發(fā)一個安卓應(yīng)用,那么kivy就是一個非常不錯的選擇,這是Python的一個開源、跨平臺的GUI庫,只需要編寫一套代碼,即可運行在大部分桌面及移動平臺上,包括winsows,linux,ios,android等,非常不錯:
scrapy這是Python的一個爬蟲框架,在也就非常受歡迎,如果你想快速的定制自己的爬蟲程序,又不想重復(fù)的造輪子的話,可以學(xué)習(xí)一下這個庫,只需要添加少量的代碼,就可啟動屬于自己的一個爬蟲應(yīng)用,非常方便:
django這是一個流行的Python Web框架,如果你想快速構(gòu)建一個自己的web應(yīng)用,那么這個框架就非常值得學(xué)習(xí),成熟穩(wěn)重,基于MVC模式,使用起來非常方便,當(dāng)然,也有輕量級的web框架,如flask,tornado等,也都非常不錯:
pygame如果你想快速開發(fā)一個小型游戲,又不想低級語言的束縛,可以考慮學(xué)習(xí)一下這個庫,非常簡單,只需要少量的代碼便可構(gòu)建一個游戲應(yīng)用,當(dāng)然,它也是一個非常不錯的GUI庫,對于桌面開發(fā)來說,也是一個不錯的選擇:
you-get這是Python的一個視頻、音頻下載庫,如果你想免費快速下載優(yōu)酷、B站、騰訊等網(wǎng)站的視頻,安裝這個庫后,只需要簡單的一行命令就可直接下載,非常方便,而且還可以在線觀看,查看視頻文件格式及清晰度等,當(dāng)然,圖片也可直接下載:
就介紹這10個不錯的Python庫吧,對于日常學(xué)習(xí)開發(fā)來說,非常不錯,當(dāng)然,還有許多其他好用的Python庫,這個可以到網(wǎng)上搜索一下,非常多,也歡迎大家留言補充。
運行python需要安裝的東西有:1、Python的開發(fā)環(huán)境“sde”;2、Python集成開發(fā)環(huán)境“IDE”;3、Python編譯器。
開發(fā)環(huán)境:
軟件開發(fā)環(huán)境(Software Development Environment,SDE)是指在基本硬件和數(shù)字軟件的基礎(chǔ)上,為支持系統(tǒng)軟件和應(yīng)用軟件的工程化開發(fā)和維護而使用的一組軟件,簡稱SDE。
IDE:
集成開發(fā)環(huán)境(IDE,Integrated Development Environment )是用于提供程序開發(fā)環(huán)境的應(yīng)用程序,一般包括代碼編輯器、編譯器、調(diào)試器和圖形用戶界面等工具。
編譯器:
簡單講,編譯器就是將“一種語言(通常為高級語言)”翻譯為“另一種語言(通常為低級語言)”的程序。
能夠給變成這帶來成就感的庫應(yīng)該算一個好庫或模塊
比如您做web 開發(fā),用django ,能幫您快速實現(xiàn)web 基礎(chǔ)框架,讓你專注于實現(xiàn)業(yè)務(wù),應(yīng)該是一個有意思的事情。
當(dāng)然娛樂性的,其他答主已經(jīng)回答了。
最近看到學(xué)習(xí)群里面的小伙伴,對于Python IDE都比較糾結(jié),希望找到一些適合自己的、Python開發(fā)工具。小編向企業(yè)級大佬請教之后,給大家分享幾款Python開發(fā)工具,供正在糾結(jié)用哪種開發(fā)工具的小伙伴們參考~
對于學(xué)習(xí)Python的小伙伴,小編首推的Pycharm。
首先,PyCharm用于一般IDE具備的功能,比如, 調(diào)試、語法高亮、Project管理、代碼跳轉(zhuǎn)、智能提示、自動完成、單元測試、版本控制
另外,PyCharm還提供了一些很好的功能用于Django開發(fā),同時支持Google App Engine,更酷的是,PyCharm支持IronPython。
PyCharm是一種Python IDE,帶有一整套可以幫助用戶在使用Python語言開發(fā)時提高其效率的工具,比如調(diào)試、語法高亮、Project管理、代碼跳轉(zhuǎn)、智能提示、自動完成、單元測試、版本控制。此外,該IDE提供了一些高級功能,以用于支持Django框架下的專業(yè)Web開發(fā)。
其次是sublime text啦,看看下圖,是不是覺得很漂亮呢?它就是sublime text~~
Sublime Text 支持多種編程語言的語法高亮、擁有優(yōu)秀的代碼自動完成功能,還擁有代碼片段(Snippet)的功能,可以將常用的代碼片段保存起來,在需要時隨時調(diào)用。支持 VIM 模式,可以使用Vim模式下的多數(shù)命令。支持宏,簡單地說就是把操作錄制下來或者自己編寫命令,然后播放剛才錄制的操作或者命令。
Sublime Text 還具有良好的擴展能力和完全開放的用戶自定義配置與神奇實用的編輯狀態(tài)恢復(fù)功能。支持強大的多行選擇和多行編輯。強大的快捷命令"可以實時搜索到相應(yīng)的命令、選項、snippet 和 syntex, 按下回車就可以直接執(zhí)行,減少了查找的麻煩。即時的文件切換。隨心所欲的跳轉(zhuǎn)到任意文件的任意位置。多重選擇功能允許在頁面中同時存在多個光標(biāo)。
還有Jupyter, Jupyter Notebook,安裝完Anaconda之后就可以看到Jupyter Notebook了(此前被稱為 IPython notebook)是一個交互式筆記本,支持運行 40 多種編程語言。
Jupyter Notebook 的本質(zhì)是一個 Web 應(yīng)用程序,便于創(chuàng)建和共享文學(xué)化程序文檔,支持實時代碼,數(shù)學(xué)方程,可視化和 markdown。 用途包括:數(shù)據(jù)清理和轉(zhuǎn)換,數(shù)值模擬,統(tǒng)計建模,機器學(xué)習(xí)等等 。數(shù)據(jù)挖掘領(lǐng)域中最熱門的比賽 Kaggle 里的資料都是Jupyter 格式 。
最后就是最基本的nopad++,最開始的時候是實用這款作為開發(fā)工具進行基礎(chǔ)練習(xí)。
Notepad++是一套自由軟件的純文本編輯器。該軟件以GPL發(fā)布,有完整的中文化接口及支持多國語言撰寫的功能(采用萬國碼UTF-8技術(shù))。它的功能比Windows中的記事本(Notepad)強大,除了可以用來制作一般的純文字的幫助文檔,也十分適合用作撰寫電腦程序的編輯器。
小編建議在學(xué)習(xí)Python基礎(chǔ)的時候還是多使用Python自帶的IDLE。IDLE是開發(fā)python程序的基本IDE(集成開發(fā)環(huán)境),具備基本的IDE的功能,是非商業(yè)Python開發(fā)的不錯的選擇。當(dāng)安裝好python以后,IDLE就自動安裝好了,不需要另外去找。
同時,使用Eclipse這個強大的框架時IDLE也可以非常方便的調(diào)試Python程序。基本功能:語法加亮;段落縮進;基本文本編輯;TABLE鍵控制;調(diào)試程序。
如果小伙伴們有其他好用的Python IDE,歡迎在下邊留言哈~~~