Udacity Python入門
標(biāo)準(zhǔn)庫推薦
Python 標(biāo)準(zhǔn)庫的模塊很多!為了幫助大家熟悉可用模塊,以下是精選的我們最喜歡的 Python 標(biāo)準(zhǔn)庫模塊,以及使用這些模塊的原因!
-
csv:非常方便閱讀和編寫 csv 文件 -
collections:常用數(shù)據(jù)類型的有用擴(kuò)展,包括OrderedDict、defaultdict與namedtuple -
random:生成偽隨機(jī)數(shù),隨機(jī)打亂順序,選擇隨機(jī)項(xiàng) -
string:更多的字符串功能。此模塊還包含諸如string.digits(一個包含所有有效數(shù)字字符的字符串)的有用字母集合。 -
re:通過正則表達(dá)式匹配字符串模式 -
math:一些標(biāo)準(zhǔn)的數(shù)學(xué)函數(shù) -
os:與操作系統(tǒng)交互 -
os.path:操作路徑名的os子模塊 -
sys:直接使用 Python 解釋器 -
json:很適合閱讀和編寫 json 文件(適合網(wǎng)絡(luò)工作)
第三方庫推薦
掌握安裝和導(dǎo)入第三方庫的技能很有用,但要成為一名高效的程序員,還需要知道哪些庫可供自己使用。人們通常會通過網(wǎng)上推薦或同事推薦口頭相傳來了解有用的新庫。如果你是一位新的 Python 程序員,可能還未認(rèn)識太多同事,所以從這里開啟自己的程序員生涯,這是 Udacity 中很受工程師歡迎的包列表。
- IPython - 一個更好的交互式 Python 解釋器
- requests - 提供制作 Web 請求的簡單方法,用于訪問 Web API。
- Flask - 用于制作 Web 應(yīng)用程序和 API 的輕量級框架。
- Django - 制作 Web 應(yīng)用程序的特色框架。Django 特別適用于設(shè)計(jì)復(fù)雜、內(nèi)容繁重的 Web 應(yīng)用程序。
- Beautiful Soup - 用于解析 HTML 并從中提取信息。尤其適用于網(wǎng)絡(luò)抓取。
- pytest - 擴(kuò)展 Python 的內(nèi)置斷言(assertion)和 unittest 模塊。
- PyYAML - 用于閱讀和編寫 YAML 文件。
- NumPy - 使用 Python 進(jìn)行科學(xué)計(jì)算的基礎(chǔ)包,除了其他功能之外,其還包含強(qiáng)大的 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ā)的跨平臺應(yīng)用程序框架。
- Pygame - 用于編寫游戲的 Python 模塊集合。
- pytz - Python 中的世界時(shí)區(qū)定義
維基百科網(wǎng)絡(luò)爬蟲案例研究
- “Beautiful Soup 可解析你提供的任何內(nèi)容,并為你遍歷樹材料。可以命令其'查找所有的鏈接'或’查找 classexternalLink 的所有鏈接'或'查找 url 與 "foo.com" 匹配的所有鏈接或'查找粗體文本的表格標(biāo)題,然后將該文本發(fā)送給我。'"
Programe Step
- Try it out
- Learn
- Design
- Write code
- Test
- Repeat