Python技術周刊:第 21 期
- 2019 年 11 月 21 日
- 筆記
歡迎來到《Python技術周刊》這是第21期,每周六發布,讓我們直接進入本周的內容。由於微信不允許外部鏈接,你需要點擊頁尾左下角」閱讀原文「,才能訪問文中的鏈接。
文章和教程
1、什麼時候在Python中使用列表推導[1] 使用Python列表理解功能,可以輕鬆創建列表,同時對其成員執行複雜的過濾,映射和條件邏輯。在本教程中,你將學習何時在Python中使用列表推導以及如何有效創建列表推導。
2、我的Python開發環境,2020版[2] Django的共同創建者解釋了他的Python環境:「使用pyenv,pipx組合在一起。
3、使用Blackfire.io評估和提高Python程式碼性能[3] Blackfire支援2.7.x和3.x中的任何Python版本。查找,I/O,CPU,記憶體,HTTP請求和SQL查詢的瓶頸。
4、使用Keras和深度學習發現自然災害[4] 在本教程中,您將學習如何使用Keras,Computer Vision和Deep Learning以高達95%的準確度自動檢測自然災害(地震,洪水,野火,颶風/颶風)。
5、Python成為GitHub第二受歡迎的語言[5] GitHub發布了最新的《八度宇宙狀態》報告,該報告提供了有關開發行業的有趣見解。
6、如何使用Pandas在Python中讀取Stata文件[6] 了解如何在Python中讀取Stata(.dta)文件以及如何將Stata文件寫入CSV和Excel文件。
7、使用Flask和Vue.js開發單頁應用程式[7] 如何使用Vue和Flask設置基本CRUD應用程式的分步指南。
有趣的項目、工具和庫
1、SeleniumBase[8] 用於Web自動化,端到端測試和網站瀏覽的多合一框架。SeleniumBase使用pytest運行Python腳本,而使用Selenium WebDriver控制Web瀏覽器。
2、flupy[9] flupy實現了流式的介面,可將多個方法調用鏈接為一個python表達式。所有鬆散的方法都返回生成器,並以深度優先的順序進行延遲評估。這允許鬆散的表達式在極其有限的記憶體中轉換任意大小的數據。
3、rele[10] 易於使用的Google PubSub。
4、pythran[11] Pythran是Python語言子集的提前編譯器,專註於科學計算。它需要一個帶有一些介面說明的Python模組,並將其轉換為具有相同介面的本機Python模組,但是(希望)速度更快。
5、pytest-quarantine[12] pytest插件,用於管理預期的測試失敗的結果。
6、pywebview[13] pywebview是圍繞webview組件的輕型跨平台包裝程式,它允許在其自己的本機GUI窗口中顯示HTML內容。它為您提供了桌面應用程式中的Web技術功能,隱藏了GUI基於瀏覽器的事實。您可以將pywebview與輕量級的Web框架(例如Flask或Bottle)一起使用,也可以單獨使用python和DOM之間的雙向橋樑。
7、PTVS[14] 適用於Visual Studio的Python工具。
文摘
1、孩子所受的教育不應該只是知識和競爭教育,還應該包括素質與合作教育。情商高有利於一個人在社會中生存和與人共事。
2、時間是個貪婪的賭徒,從不作弊,逢賭必贏!
3、我們每個人都能夠做出的貢獻是:我們能夠將自己對世界的點滴理解,注入人類普遍的經驗之池中。
4、出於功利的目的,我們一般急於形成一個新習慣或改掉一個舊習慣,然而這樣一來很可能會欲速則不達。
5、做筆記的目的不是記錄下別人的想法或觀點,而是要借鑒別人的思想和做法,改進我們自己的知識體系,尋找解決問題更有效的策略。
6、太陽照到大地上,給每個人的光是一樣的,但你能接受到多少,不取決於太陽,而取決於你自己。
References
[1]
什麼時候在Python中使用列表推導: https://realpython.com/list-comprehension-python/ [2]
我的Python開發環境,2020版: https://jacobian.org/2019/nov/11/python-environment-2020/ [3]
使用Blackfire.io評估和提高Python程式碼性能: https://hello.blackfire.io/python?utm_source=pycoder_weekly&utm_medium=newsletter&utm_campaign=q4_2019 [4]
使用Keras和深度學習發現自然災害: https://www.pyimagesearch.com/2019/11/11/detecting-natural-disasters-with-keras-and-deep-learning/ [5]
Python成為GitHub第二受歡迎的語言: https://www.developer-tech.com/news/2019/nov/08/octoverse-2019-python-java-github-most-popular-language/ [6]
如何使用Pandas在Python中讀取Stata文件: https://www.marsja.se/how-to-read-stata-files-in-python-with-pandas/ [7]
使用Flask和Vue.js開發單頁應用程式: https://testdriven.io/blog/developing-a-single-page-app-with-flask-and-vuejs/?utm_source=realpython [8]
SeleniumBase: https://github.com/seleniumbase/SeleniumBase [9]
flupy: https://github.com/olirice/flupy [10]
rele: https://github.com/mercadona/rele [11]
pythran: https://github.com/serge-sans-paille/pythran [12]
pytest-quarantine: https://github.com/EnergySage/pytest-quarantine [13]
pywebview: https://github.com/r0x0r/pywebview [14]
PTVS: https://github.com/Microsoft/PTVS