Udacity Python入門
標準庫推薦
Python 標準庫的模塊很多!為了幫助大家熟悉可用模塊冷蚂,以下是精選的我們最喜歡的 Python 標準庫模塊,以及使用這些模塊的原因汛闸!
-
csv
:非常方便閱讀和編寫 csv 文件 -
collections
:常用數(shù)據(jù)類型的有用擴展蝙茶,包括OrderedDict
、defaultdict
與namedtuple
-
random
:生成偽隨機數(shù)诸老,隨機打亂順序隆夯,選擇隨機項 -
string
:更多的字符串功能。此模塊還包含諸如string.digits
(一個包含所有有效數(shù)字字符的字符串)的有用字母集合别伏。 -
re
:通過正則表達式匹配字符串模式 -
math
:一些標準的數(shù)學函數(shù) -
os
:與操作系統(tǒng)交互 -
os.path
:操作路徑名的os
子模塊 -
sys
:直接使用 Python 解釋器 -
json
:很適合閱讀和編寫 json 文件(適合網(wǎng)絡工作)
第三方庫推薦
掌握安裝和導入第三方庫的技能很有用蹄衷,但要成為一名高效的程序員,還需要知道哪些庫可供自己使用畸肆。人們通常會通過網(wǎng)上推薦或同事推薦口頭相傳來了解有用的新庫宦芦。如果你是一位新的 Python 程序員,可能還未認識太多同事轴脐,所以從這里開啟自己的程序員生涯调卑,這是 Udacity 中很受工程師歡迎的包列表。
- IPython - 一個更好的交互式 Python 解釋器
- requests - 提供制作 Web 請求的簡單方法大咱,用于訪問 Web API恬涧。
- Flask - 用于制作 Web 應用程序和 API 的輕量級框架。
- Django - 制作 Web 應用程序的特色框架碴巾。Django 特別適用于設(shè)計復雜溯捆、內(nèi)容繁重的 Web 應用程序。
- Beautiful Soup - 用于解析 HTML 并從中提取信息厦瓢。尤其適用于網(wǎng)絡抓取提揍。
- pytest - 擴展 Python 的內(nèi)置斷言(assertion)和 unittest 模塊。
- PyYAML - 用于閱讀和編寫 YAML 文件煮仇。
- NumPy - 使用 Python 進行科學計算的基礎(chǔ)包劳跃,除了其他功能之外,其還包含強大的 N 維數(shù)組對象和有用的線性代數(shù)功能浙垫。
- pandas - 一個包含高表現(xiàn)力刨仑、數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)分析工具的庫。尤其是:pandas 提供了 DataFrame 數(shù)據(jù)結(jié)構(gòu)夹姥!
- matplotlib - 一個 2D 繪圖庫杉武,用于在交互式環(huán)境中生成各種硬拷貝格式的出版物質(zhì)量圖。
- ggplot - 另一個 2D 繪圖庫辙售,基于 R 的 ggplot2 庫轻抱。
- Pillow - Python 影像庫使你的 Python 解釋器新增圖像處理功能。
- pyglet - 用于游戲開發(fā)的跨平臺應用程序框架旦部。
- Pygame - 用于編寫游戲的 Python 模塊集合十拣。
- pytz - Python 中的世界時區(qū)定義
維基百科網(wǎng)絡爬蟲案例研究
- “Beautiful Soup 可解析你提供的任何內(nèi)容封拧,并為你遍歷樹材料∝参剩可以命令其'查找所有的鏈接'或’查找 classexternalLink 的所有鏈接'或'查找 url 與 "foo.com" 匹配的所有鏈接或'查找粗體文本的表格標題曹铃,然后將該文本發(fā)送給我缰趋。'"
Programe Step
- Try it out
- Learn
- Design
- Write code
- Test
- Repeat