半年前我在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端複製此鏈接然後關注更容易些。
最後:希望這些能真正幫助到某些朋友,同時希望大家能支持振哥,歡迎在看或分享此文。