精選26個Python實用技巧,想秀技能先Get這份技術列表!
作者 | Peter Gleeson
譯者 | 婉清
編輯 | Jane
出品 | AI科技大本營
【導讀】Python 雖然是指令碼語言,但是因為其易學,迅速成為科學家的工具,從而積累了大量的工具庫、架構,人工智慧涉及大量的資料科學,用 Python 是很自然的事。磨刀不誤砍柴工,要入門人工智慧領域,就必須掌握 Python。讓我們來看看 Peter Gleeson 整理的 26 個 Python 有用的技巧。
Python 是世界上最流行、最受歡迎的程式語言之一。原因有很多:
-
很容易學習;
-
支援的功能豐富;
-
有大量的模組和庫。
作為一名資料科學家,我每天都使用 Python 進行工作。一路走來,我得到了一些有用的技巧和祕訣。
在本文中,我將按照首字母從 A~Z 的順序分享其中一些內容。
這些技巧中的大多數是我在日常工作中使用的或者偶然發現的。其中有一些,是我在瀏覽 Python 標準庫時發現的。另外還有一些是通過在 PyPi 中搜索得到的。
譯註: PyPI(Python Package Index)是 Python 官方的第三方庫的倉庫,所有人都可以下載第三方庫或上傳自己開發的庫到 PyPI。PyPI 推薦使用 pip 包管理器來下載第三方庫。
https://docs.python.org/3/library/
https://pypi.org/search/
此外,有一家網站非常值得讚賞:Awesome Python,我在這上面發現了四五個技巧。這是一個非常值得瀏覽的精選列表,收錄了數百個有趣的 Python 工具和模組,有助於激發你的靈感!
譯註: Awesome Python 由 vinta 發起和維護。內容包括:Web 框架、網路爬蟲、網路內容提取、模板引擎、資料庫、資料視覺化、圖片處理、文字處理、自然語言處理、機器學習、日誌、程式碼分析等。
中文版:
https://github.com/jobbole/awesome-python-cn
英文版:
https://awesome-python.com/
▌ all 或 any
Python 如此受歡迎,原因之一是因為它具有可讀性和可表達性。
人們經常開玩笑說 Python 是“可執行的虛擬碼”,但是當你可以這樣編寫程式碼時,你就很難反駁了。
1x = [True, True, False] 2if any(x): 3 print("At least one True") 4if all(x): 5 print("Not one False") 6if any(x) and not all(x): 7 print("At least one True and one False")
▌ bashplotlib
你想在控制檯(console)上繪製圖形嗎?
1$ pip install bashplotlib
這樣你在控制檯中就可以繪製圖形了。
▌ collections 模組
Python 有一些很好的預設資料型別,但有時它們的行為並不完全像你所期望的那樣。
幸運的是,Python 標準庫提供了 collections 模組,這個方便的附加元件提供了更多的資料型別。參閱:
https://docs.python.org/3/library/collections.html
▌ dir
你是否知道如何檢視 Python 物件並檢視它都有哪些屬性?使用命令列:
當你通過互動方式來執行 Python,並動態地探索你正在使用的物件和模組時,這一功能就非常有用了。要了解更多資訊請訪問:
https://docs.python.org/3/library/functions.html#dir
▌ Emoji
如何打出 emoji 表情?參閱:
https://pypi.org/project/emoji/
不要跟我說你不會去嘗試噢~