9月推薦 | 從近1000篇Python文章中精選Top10
本次推薦的系列文章涉及: Python 小技巧、Socket 程式設計、Disguise(偽裝)、Macro 巨集、PostgreSQL、資料科學中的數學基礎知識、谷歌面試問題講解、員工流失預測問題以及 Discord 機器人。
1.從 a 到 z,你一定用得到的26個 Python 小技巧
如今 Python 是世界上最受歡迎的語言之一,因為它易於學習,效能豐富,而且有大量供我們使用的模組和庫。作者按首字母從 a 到 z 的形式,總結了26個實用的 Python 小技巧,其中大部分是被資料工作者高頻率使用的,相信你會在文章中獲得幫助和靈感。
閱讀連結:
https://medium.freecodecamp.org/an-a-z-of-useful-python-tricks-b467524ee747
2.Python 的 Socket 程式設計指南
該文章給出了有關 Python 中 Socket 程式設計的詳細介紹,主要包括以下幾個方面:
● 基於 TCP 協議的 Socket 程式設計
● 用 Python 實現 Socket Echo 程式
● 通過 Socket 實現處理多個連線
● 處理異常的幾個手段:ping、netstat、TCPView、Wireshark
閱讀連結:
https://realpython.com/python-sockets/#windows
3.Dijkstra 演算法中的偽裝原則(解決最短路徑問題)
該文章將多個話題結合在一起,涉及的領域有計算機影象、金融以及強化學習,讀者不需要有這方面的專業知識,但最好具備概率論、微積分和數學方程方面的基礎知識。文章內容大致分為幾個方面:
● Bellman-Ford 演算法
● 貨幣套利系統的實現原理
● 定向最短路徑問題
● 強化學習中的 Q-Learning 演算法
● 最短路徑演算法中的隨機性
● 影像中用到的渲染演算法
閱讀連結:
https://blog.evjang.com/2018/08/dijkstras.html?utm_source=mybridge&utm_medium=blog&utm_campaign=read_more
4.在 Python 中使用引入 macro 巨集系統
該文章介紹瞭如何通過型別註解在 Python 中使用 macro 巨集,該靈感來自於作者以往使用 Rust 的體驗。引入巨集系統可為我們提供便捷的呼叫方式,從而提升執行的速度,最終作者通過研究實現了這一目標。
閱讀連結:
https://tinkering.xyz/abusing-type-annotations/?utm_source=mybridge&utm_medium=blog&utm_campaign=read_more
Github 連結:
https://github.com/zmitchell/annotation-abuse
5.Python: 基於 Psycopg2 的 PostgreSQL 操作指南
該文章介紹瞭如何基於 PostgreSQL 資料庫伺服器,來開發一個 Python 資料庫應用,內容包括以下幾個方面:
● 安裝 Psycopg2
● 使用 Python 連線 PostgreSQL 資料庫
● 對 PostgreSQL 資料庫進行增、刪、改、查操作
● 使用 PostgreSQL 的儲存過程
● 使用 commit 和 rollback 對 PostgreSQL 進行事務管理
● 設定 PostgreSQL 的連線池
閱讀連結:
https://pynative.com/python-postgresql-tutorial?utm_source=mybridge&utm_medium=blog&utm_campaign=read_more
6.資料科學中必需的數學知識
數學是任何一門當代科學學科的基石,對資料科學來說當然也是如此。該文章討論了若想成為更好的資料科學家,必須掌握的數學知識都有哪些。作者認為資料科學的重點在於科學,而非資料,並建議在我們在資料科學中應該關注以下幾個方面:
● 函式、變數、方程、圖表
● 統計學
● 線性代數
● 微積分
● 離散數學
● 優化技術
閱讀連結:
https://towardsdatascience.com/essential-math-for-data-science-why-and-how-e88271367fbd?utm_source=mybridge&utm_medium=blog&utm_campaign=read_more
7.Google 程式設計面試 —— 樹問題
這是一段介紹 Google 程式設計面試的視訊,關於多數網際網路公司都樂於考察的樹問題。視訊中,講師講解了用 Python 如何解決一道關於所有節點值均相等的樹(Universal Value Tree)的面試問題。
視訊連結:
https://www.youtube.com/watch?v=nsRE9Zb8HoQ
8.Python Tricks 101: Python 中那些不常見卻實用的小技巧
該文章介紹了那些容易被我們忽略卻非常實用的 Python 小技巧,包括:交換值、尋找列表中出現頻率最高的值、翻轉字串、翻轉列表、轉置二維陣列、拷貝列表、字典排序等一系列操作,這些技巧大多源自 PyTricks。
閱讀連結:
https://hackernoon.com/python-tricks-101-2836251922e0
PyTricks 連結:
https://github.com/brennerm/PyTricks
9.Python:預測員工流失情況
該文章介紹瞭如何基於 Python 預測公司員工的流失情況,並找出員工離開的原因。 主要分為以下幾個步驟:
● 載入資料並理解特徵
● 預分析資料並進行視覺化
● 對資料做聚類分析
● 基於梯度提升樹建立預測模型
● 評估模型效能
閱讀連結:
https://www.datacamp.com/community/tutorials/predicting-employee-churn-python?utm_source=mybridge&utm_medium=blog&utm_campaign=read_more
10.用 Python 和 Repl.it 建立 Discord 機器人
該文章介紹瞭如何用 repl.it 和 Python 來建立一個 Discord 聊天機器人,這個機器人可以連線 Discord 伺服器,對人們傳送的訊息給與回覆。主要分為以下幾個步驟:
● 建立 Repl.it 和 Discord 賬號
● 在 Discord 賬號下建立應用和機器人使用者
● 在 Discord 建立伺服器,並加入建立的機器人
● 建立 Repl 並安裝 Discord 依賴
● 為機器人設定許可權
● 使機器人保持執行
”。