我半年多沉澱一個4200人star的Python庫

半年前我在github創建了一個 python-small-examples 庫,每天推送一個Python實例。時至今日,共有4173人 star

期間多次登上github趨勢榜

有些令我驚喜,因爲這些例子都很普通,我所做的就是每天構思一個Python例子,儘可能的將複雜問題簡單化,並堅持推送,可能做不到每天必更,半年下來累積220多個:

上週我從中整理出100個極簡例子,推送到公衆號裏。朋友們很喜歡,當天此篇閱讀量5000+,很多號主朋友都轉載了這篇,過去一週所有累積閱讀大概有4萬+

說出這些數據,不是爲顯擺,是想與朋友們分享一個再普通不過的道理:腳踏實地做些實事,哪怕是不起眼的小事,每天前進一點,日積月來會做出一點成績的。

記得聖元大哥之前說過一句話:如果做不了偉大的事情,就把平凡的事情做偉大。深知大哥功底深厚,但卻如此這般謙遜,那我更沒有任何資本讓自己每天浮浮躁躁。

目前這個庫有一些營養,我在這裏再羅列下目錄,以便讓朋友們一眼看出:是否能從中真正獲得幾分幫助。

目前將此庫劃分爲以下八個章節:

一、Python基礎

  • 1 求絕對值

  • 2 元素都爲真

  • 3 元素至少一個爲真

  • 4 ascii展示對象

  • 5  十轉二

  • 6 十轉八

  • 7 十轉十六

  • 8 判斷是真是假

  • 9  字符串轉字節

  • 10 轉爲字符串

  • 11 是否可調用

  • 12 十轉ASCII

  • 13 ASCII轉十

  • 14 類方法

  • 15 執行字符串表示的代碼

  • 16  創建複數

  • 17 動態刪除屬性

  • 18 轉爲字典

  • 19 一鍵查看對象所有方法

  • 20 取商和餘數

  • 21 枚舉對象

  • 22 計算表達式

  • 23 查看變量所佔字節數

  • 24 過濾器

  • 25 轉爲浮點類型

  • 26 字符串格式化

  • 27 凍結集合

  • 28 動態獲取對象屬性

  • 29 對象是否有這個屬性

  • 30 返回對象的哈希值

  • 31  一鍵幫助

  • 32 對象門牌號

  • 33 獲取用戶輸入

  • 34  轉爲整型

  • 35 isinstance

  • 36 父子關係鑑定

  • 37 創建迭代器類型

  • 38 所有對象之根

  • 39 打開文件

  • 40 次冪

  • 41 打印

  • 42  創建屬性的兩種方式

  • 43 創建range序列

  • 44 反向迭代器

  • 45 四捨五入

  • 46 轉爲集合類型

  • 47 轉爲切片對象

  • 48 拿來就用的排序函數

  • 49 求和函數

  • 50 轉元組

  • 51 查看對象類型

  • 52 聚合迭代器

  • 53 nonlocal用於內嵌函數中

  • 54 global 聲明全局變量

  • 55 鏈式比較

  • 56 不用else和if實現計算器

  • 57 鏈式操作

  • 58 交換兩元素

  • 59 去最求平均

  • 60 打印99乘法表

  • 61 全展開

  • 62 列表等分

  • 63 列表壓縮

  • 64 更長列表

  • 65 求衆數

  • 66 多表之最

  • 67 列表查重

  • 68 列表反轉

  • 69 浮點數等差數列

  • 70 按條件分組

  • 71 map實現向量運算

  • 72 值最大的字典

  • 73 合併兩個字典

  • 74 topn字典

  • 75 異位詞

  • 76 邏輯上合併字典

  • 77 命名元組提高可讀性

  • 78 樣本抽樣

  • 79 重洗數據集

  • 80 10個均勻分佈的座標點

  • 81 10個高斯分佈的座標點

  • 82 chain高效串聯多個容器對象

  • 83 操作函數對象

  • 84 生成逆序序列

  • 85 函數的五類參數使用例子

  • 86  使用slice對象

  • 87 lambda 函數的動畫演示

  • 88 粘性之禪

  • 89 元類

  • 90 對象序列化

二、Python字符串和正則

  • 91 反轉字符串

  • 92 字符串切片操作

  • 93 join串聯字符串

  • 94 字符串的字節長度

  • 95 查找第一個匹配串

  • 96 查找所有1的索引

  • 97 \d 匹配數字[0-9]

  • 98 匹配浮點數和整數

  • 99 ^匹配字符串的開頭

  • 100 re.I 忽略大小寫

  • 101 理解compile的作用

  • 102 使用()捕獲單詞,不想帶空格

  • 103 split分割單詞

  • 104 match從字符串開始位置匹配

  • 105 替換匹配的子串

  • 106 貪心捕獲

  • 107 非貪心捕獲

  • 108 常用元字符總結

  • 109 常用通用字符總結

  • 110 密碼安全檢查

  • 111 爬取百度首頁標題

  • 112 批量轉化爲駝峯格式(Camel)

  • 113 str1是否爲str2的permutation

  • 114 str1是否由str2旋轉而來

  • 115 正浮點數

三、Python文件、日期和多線程

  • 116 獲取後綴名

  • 117 文件讀操作

  • 118  文件寫操作

  • 119 路徑中的文件名

  • 120 批量修改文件後綴

  • 121 xls批量轉換成xlsx

  • 122 定製文件不同行

  • 123 獲取指定後綴名的文件

  • 124 批量獲取文件修改時間

  • 125 批量壓縮文件

  • 126 32位加密

  • 127 年的日曆圖

  • 128 判斷是否爲閏年

  • 129 月的日曆圖

  • 130 月有幾天

  • 131 月第一天

  • 131 月最後一天

  • 132 獲取當前時間

  • 133 字符時間轉時間

  • 134 時間轉字符時間

  • 135 默認啓動主線程

  • 136 創建線程

  • 137 多線程搶奪同一個變量

  • 138 代碼稍作改動,叫問題暴露出來

  • 139 加上一把鎖,避免以上情況出現

  • 140 1 分鐘掌握 time 模塊

  • 141 4G 內存處理 10G 大小的文件

四、Python三大利器

  • 142 尋找第n次出現位置

  • 143 斐波那契數列前n項

  • 144 找出所有重複元素

  • 145 聯合統計次數

  • 146 groupby單字段分組

  • 147 itemgetter和key函數

  • 148 groupby多字段分組

  • 149 sum函數計算和聚合同時做

  • 150 list分組(生成器版)

  • 151 列表全展開(生成器版)

  • 152 測試函數運行時間的裝飾器

  • 153 統計異常出現次數和時間的裝飾器

  • 154 測試運行時長的裝飾器

  • 155 裝飾器通俗理解

  • 156 定製遞減迭代器

五、Python繪圖

  • 157 turtle繪製奧運五環圖

  • 158 turtle繪製漫天雪花

  • 159 wordcloud詞雲圖

  • 160 plotly畫柱狀圖和折線圖

  • 161 seaborn熱力圖

  • 162 matplotlib折線圖

  • 163 matplotlib散點圖

  • 164 matplotlib柱狀圖

  • 165 matplotlib等高線圖

  • 166 imshow圖

  • 167 pyecharts繪製儀表盤

  • 168 pyecharts漏斗圖

  • 169 pyecharts日曆圖

  • 170 pyecharts繪製graph圖

  • 171 pyecharts水球圖

  • 172 pyecharts餅圖

  • 173 pyecharts極座標圖

  • 174 pyecharts詞雲圖

  • 175 pyecharts系列柱狀圖

  • 176 pyecharts熱力圖

  • 177 matplotlib繪製動畫

  • 178 pyecharts繪圖屬性設置方法

  • 179 pyecharts繪圖屬性設置方法(下)

  • 180 pyecharts原來可以這樣快速入門(上)

  • 181 pyecharts原來可以這樣快速入門(中)

  • 182 pyecharts原來可以這樣快速入門(下)

  • 183 1 分鐘學會畫 pairplot 圖

六、 Python 坑點和工具

  • 184 含單個元素的元組

  • 185 默認參數設爲空

  • 186 共享變量未綁定之坑

  • 187 lambda自由參數之坑

  • 188 各種參數使用之坑

  • 189 列表刪除之坑

  • 190 列表快速複製之坑

  • 191 字符串駐留

  • 192 相同值的不可變對象

  • 193 對象銷燬順序

  • 194 充分認識for

  • 195 認識執行時機

  • 196 創建空集合錯誤

  • 197 pyecharts傳入Numpy數據繪圖失敗

  • 198 優化代碼異常輸出包

  • 199 圖像處理包pillow

  • 200 一行代碼找到編碼

七、算法入門

  • 201 領略算法魅力

  • 202 排序算法的動畫展示

  • 203 先拿冒泡實驗

  • 204 快速排序

  • 205 選擇排序

  • 206 堆排序

  • 207 優化算法

  • 208 僅含等式約束

  • 209 找找感覺

  • 210 梯度下降

  • 211 約束面的法向

  • 212 大膽猜想

  • 213 完全解碼拉格朗日乘數法

  • 214 均勻分佈

  • 215 二項分佈

  • 216 高斯分佈

  • 217 beta分佈

八、Python 實戰

  • 218 環境搭建

  • 219 pytorch慢到無法安裝,怎麼辦?

  • 220 自動羣發郵件

  • 221 二分搜索

  • 222 爬取天氣數據並解析溫度值

後續安排

這個庫前面部分梳理的很豐富,接下來會進一步精細化,修復其中的一些問題,補充代碼註釋等;

再接下來,重點將放在數據分析小技巧的整理上,前期我已經推送過40個左右的數據分析小技巧,先整理這些到此庫裏;

再接下來,重點將放在基礎算法和機器學習算法的小例子上。目前基礎算法部分已經整理幾周,機器學習算法部分重點會講解和實戰三類最常用的算法:boosting 系列,深度神經網絡系列和強化學習系列,中間穿插這些算法的常見應用領域:CV,推薦,NLP. 能夠提高動手能力,解決實際問題永遠都是最重要的。

最後放個此庫的地址:

https://github.com/jackzhenguo/python-small-examples

感興趣的朋友關注,可能在PC端複製此鏈接然後關注更容易些。

最後:希望這些能真正幫助到某些朋友,同時希望大家能支持振哥,歡迎在看分享此文。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章