python small examples
1.0.0
告別枯燥,告別枯燥,致力於打造Python 經典小例子、小案例。
允許按照要求轉載,但禁止用於任何商用目的。若轉載本庫小例子、小案例,請備註下方連結:
Python小例子所有匯總
AI訊息
AI新聞報道
AI大模型
AI工具集
ChatGPT4o免費使用六種方法
Python教學
數據分析教程
演算法教程
AI教學
Git教學
程式設計師
資料下載
小例子 | 連結 | 標籤 | 版本 | 難度 |
---|---|---|---|---|
1 | 常見算術運算 | 運算 | v1 | |
2 | 實現relu | max | V4.0 | ️️ |
3 | 進位轉化 | bin,oct,hex | V4.0 | ️️ |
4 | 整數和ASCII互轉 | chr,ord | V1.0 | ️️ |
5 | 元素都為真檢查 | all | V2.0 | ️️️ |
6 | 至少一個為真檢查 | any | V2.0 | ️️️ |
7 | 判斷是真是假 | bool | V2.0 | ️️️ |
8 | 創建複數 | complex | V1.0 | ️️️ |
9 | 取商和餘數 | divmod | V1.0 | ️️ |
10 | 轉為浮點類型 | float | V1.0 | ️️ |
11 | 轉為整數 | int | V1.0 | ️ |
12 | 次冪 | pow | V1.0 | ️ |
13 | 四捨五入 | round | V1.0 | ️ |
14 | 鍊式比較 | compare | V1.0 | ️️ |
15 | 字串轉字節 | bytes,utf-8 | V1.0 | ️️ |
16 | 任意物件轉為字串 | str | V1.0 | ️️ |
17 | 執行字串表示的程式碼 | compile | V1.0 | ️️️ |
18 | 計算表達式 | eval | V1.0 | ️️️️ |
19 | 字串格式化 | format | V1.0 | ️️️️ |
20 | 交換兩元素 | pack,unpack | V1.0 | ️️ |
21 | 轉為字典 | dict | V1.0 | ️️ |
22 | 凍結集合 | frozenset | V1.0 | ️️ |
23 | 轉為集合類型 | set | V1.0 | ️️ |
24 | 轉元組 | tuple | V1.0 | ️️ |
25 | 查看變數所佔位元組數 | getsizeof | V1.0 | ️️️ |
26 | 含單一元素的元組 | tuple | V1.0 | ️ |
27 | 列表刪除之坑 | list | V1.0 | ️ |
28 | 列表快速複製之坑 | list | V1.0 | ️ |
29 | 發現列表前3個最大或最小數 | list heapq | v1.0 | ️ |
30 | 字串駐留 | str | V1.0 | ️ |
31 | 建立空集合錯誤 | set | V1.0 | ️ |
32 | 充分認識for | for | V1.0 | ️ |
33 | 認識執行時機 | generator | V1.0 | ️ |
小例子 | 連結 | 標籤 | 版本 | 難度 |
---|---|---|---|---|
1 | 操作函數對象 | operator | V2.0 | ️️️️ |
2 | 建立range序列 | range | V1.0 | ️️ |
3 | 產生逆序序列 | range | V1.0 | ️️ |
4 | 拿來就用的排序函數 | sorted | V1.0 | ️️️ |
5 | 求和函數 | sum | V1.0 | ️️ |
6 | 函數的五類參數使用例子 | variable parameter | V2.0 | ️️️️ |
7 | 使用slice對象 | slice | V2.0 | ️️️️️ |
8 | lambda 函數 | lambda | V3.0 | ️️️️ |
9 | 列舉對象 | enumerate | V1.0 | ️️️ |
10 | 過濾器filter | filter | V1.5 | ️️️ |
11 | 傳回物件哈希值 | hash | V1.0 | ️️ |
12 | 帶名字的元組 | namedtuple | V1.0 | ️️️ |
13 | 一行程式碼實現列表反轉 | reverse | V1.0 | ️️ |
14 | 反轉字串的兩個方法 | reversed | V1.0 | ️️ |
15 | join 串聯字串 | join | V1.0 | ️️ |
16 | 字串位元組長度 | encode | V1.0 | ️️ |
17 | groupby單一欄位分組 | itertools, groupby,lambda | V1.0 | ️️️ |
18 | groupby多重欄位分組 | itemgetter,itertools,groupby | V1.0 | ️️️️ |
19 | itemgetter和key函數 | operator,itemgetter,itertools | V1.0 | ️️️️️ |
20 | sum函數計算和聚合同時做 | sum,generator | V1.0 | ️️️️️ |
21 | 預設參數設為空 | function | V1.0 | ️ |
22 | 各種參數使用之坑 | function paremeter | V1.0 | ️ |
23 | lambda自由參數之坑 | lambda | V1.0 | ️ |
24 | 使用堆疊序列表 | sort heapq | v1.0 | ️ |
小例子 | 連結 | 標籤 | 版本 | 難度 |
---|---|---|---|---|
1 | 所有對象之根 | object | V1.0 | ️ |
2 | 對像是否可調用 | callable | V2.5 | ️️️️ |
3 | ascii 展示對象 | __repr__ | V2.5 | ️️️ |
4 | 類別方法 | classmethod | V1.5 | ️️️ |
5 | 動態刪除屬性 | delattr,hasattr | V1.5 | ️️ |
6 | 一鍵查看物件所有方法 | dir | V1.5 | ️️ |
7 | 動態取得物件屬性 | getattr | V1.5 | ️️ |
8 | 物件是否有某個屬性 | hasattr | V1.5 | ️️️ |
9 | 對象門牌號 | id | V1.0 | ️ |
10 | 實例和物件關係判斷 | isinstance | V1.5 | ️️️ |
11 | issubclass父子關係鑑定 | issubclass | V1.5 | ️️️ |
12 | 建立屬性的兩種方法 | property | V2.5 | ️️️️️ |
13 | 查看物件類型 | type | V1.0 | ️ |
14 | 元類使用介紹 | type, __class__ | V2.0 | ️️️️️ |
15 | 相同值的不可變對象 | mutable | V1.0 | ️ |
16 | 物件銷毀順序 | OOP del | V1.0 | ️ |
17 | 子類別繼承父類別的靜態方法嗎? | staticmethod | V1.0 | ️ |
小例子 | 連結 | 標籤 | 版本 | 難度 |
---|---|---|---|---|
1 | 正則中字符r 作用 | re,r | V3.0 | ️️️ |
2 | 正規原子操作 | re | V3.0 | ️️️ |
3 | 正規中的轉義 | re, | V3.0 | ️️️ |
4 | 正規最普通查找 | re,findall | V3.0 | ️️️ |
5 | 使用通用字元查找 | re,s,w,d | V3.0 | ️️️ |
6 | 使用元字元查找 | re,+,* | V3.0 | ️️️ |
7 | 捕捉子串 | () | V3.0 | ️️️️ |
8 | 貪心捕獲與非貪心捕獲 | re | V1.0 | ️️️️ |
9 | 使用正規做密碼安全檢查 | re | V1.0 | ️️️️️ |
10 | 爬取百度首頁標題 | re | V1.0 | ️️️️ |
11 | 批次轉換為駝峰格式(Camel) | re | V1.0 | ️️️️️ |
12 | 使用正規判斷是否為正浮點數 | str,re,float | V1.0 | ️️️️️ |
13 | 使用正則提取正整數和大於0的浮點數 | re findall | v2 | ️ |
小例子 | 連結 | 標籤 | 版本 | 難度 |
---|---|---|---|---|
1 | 通俗理解裝飾器 | decorator | V1.0 | ️️️ |
2 | 測試函數運行時間的裝飾器 | decorator | V1.0 | ️️️️ |
3 | 統計異常次數裝飾器 | decorator,nonlocal | V1.5 | ️️️️ |
4 | 客製化遞減迭代器 | Iterator | V3.0 | ️️️️ |
5 | 建立迭代器 | iter, __iter__ | V1.5 | ️️️ |
6 | 反向迭代器reversed | reversed | V1.0 | ️️ |
7 | zip迭代器 | zip | V1.5 | ️️️ |
8 | list分組(產生器版) | yield,generator | V1.0 | ️️️ |
9 | 清單全展開(生成器版) | list,yield,generator | V1.0 | ️️️ |
10 | chain串聯小容器為大容器 | itertools,chain | V1.0 | ️️️️️ |
11 | product 使用案例 | product | V1.0 | ️️️️️ |
12 | 斐波那契數列前n項 | yield,range | V1.0 | ️️️ |
小例子 | 連結 | 標籤 | 版本 | 難度 |
---|---|---|---|---|
1 | turtle繪製奧運五環圖 | turtle | V1.0 | ️️️ |
2 | turtle繪製漫天雪花 | turtle | V1.0 | ️️️ |
3 | Python是字雲圖 | WordCloud | V1.0 | ️️ |
4 | Plotly長條圖與折線圖 | plotly | V1.0 | ️ |
5 | seaborn熱力圖 | seaborn | V1.0 | ️ |
6 | Pyecharts儀表板 | pyecharts | V1.0 | ️ |
7 | Pyecharts漏斗圖 | pyecharts | V1.0 | ️ |
8 | Pyecharts水球圖 | pyecharts | V1.0 | ️ |
9 | Pyecharts餅圖 | pyecharts | V1.0 | ️ |
10 | Pyecharts極座標圖 | pyecharts | V1.0 | ️ |
11 | Pyecharts詞雲圖 | pyecharts | V1.0 | ️ |
12 | Pyecharts熱力圖 | pyecharts | V1.0 | ️ |
13 | matplotlib繪製動圖 | matplotlib | V1.0 | ️ |
14 | seaborn pairplot圖 | seaborn | V1.0 | ️ |
15 | pyecharts傳入Numpy資料繪圖失敗 | numpy pyecharts | V1.0 | ️ |
16 | 影像處理包pillow | pillow | V1.0 | ️ |
小例子 | 連結 | 標籤 | 版本 | 難度 |
---|---|---|---|---|
1 | 數據分析神器:deepnote | deepnote | v1.0 | ️ |
2 | NumPy 的pad填充方法 | NumPy pad | V1.0 | ️ |
3 | 建立下對角線為1、2、3、4的對角矩陣 | NumPy diag | V1.0 | ️ |
4 | cut 資料分箱 | Pandas cut | v1.0 | ️ |
5 | 丟棄空值和填充空值 | Pandas dropna fillna | v1.0 | ️ |
6 | apply 方法去掉特殊字符 | pandas apply | v1.0 | ️ |
7 | 使用map對列做特徵工程 | pandas map | v1.0 | ️ |
8 | category列轉數值 | pandas category | v1.0 | ️ |
9 | rank排名 | pandas rank | v1.0 | ️ |
10 | 完成資料下採樣,調整步長由小時為天 | pandas resample | v1.0 | ️ |
11 | 如何用Pandas 快速產生時間序列數據 | pandas util | v1.0 | ️ |
12 | 如何快速找出DataFrame 所有列null 值個數 | pandas isnull sum | v1.0 | ️ |
13 | 重新排序DataFrame 的列 | pandas dataframe | v1.0 | ️ |
14 | 使用count 統計詞條出現次數 | pandas count | v1.0 | ️ |
15 | split 求時分(HH:mm)的分鐘差 | pandas split | v1.0 | ️ |
16 | melt透視數據小技巧 | pandas melt | v1.0 | ️ |
17 | pivot 透視小技巧 | pandas melt | v1.0 | ️ |
18 | p隨機讀取檔案的K行,產生N個 | pandas sample | v1.0 | ️ |
19 | 格式化Pandas的時間列 | pandas apply | v1.0 | ️ |
小例子 | 連結 | 標籤 | 版本 | 難度 |
---|---|---|---|---|
1 | help 一鍵幫助 | help | V1.0 | ️ |
2 | 取得用戶輸入 | input | V1.0 | ️ |
3 | 檔案讀寫和mode 取值表 | open,read,write,with,mode | V2.0 | ️️️ |
4 | operator使用舉例 | operator | V1.0 | ️️️️ |
5 | 傳輸json對象 | json | V2.0 | ️️️️️ |
6 | 取得檔案後綴名 | os,splitext | V1.0 | ️️ |
7 | 取得路徑中的檔案名 | os,split | V1.0 | ️️ |
8 | 批次修改文件後綴 | argparse,listdir | V1.0 | ️️️️ |
9 | xls批次轉換成xlsx | os,listdir,splitext | V1.0 | ️️️️ |
10 | 取得指定後綴名的文件 | os,listdir,splitext | V1.0 | ️️️️ |
11 | 大量壓縮文件 | zipfile | V1.0 | ️️️️ |
12 | 32位元加密 | hashlib | V1.0 | ️️️️ |
13 | 年的日曆圖 | calendar | V1.0 | ️️ |
14 | 判斷是否為閏年 | calendar | V1.0 | ️️️ |
15 | 判斷月有幾天 | calendar,datetime | V1.0 | ️️️ |
16 | 月的第一天 | datetime | V1.0 | ️️ |
17 | 月的最後一天 | calendar,datetime | V1.0 | ️️ |
18 | 取得當前時間 | time,datetime | V1.0 | ️️ |
19 | 字元時間轉時間 | time,datetime | V1.0 | ️️ |
20 | 時間轉字符時間 | time,datetime | V1.0 | ️️ |
21 | 獲得某天後的1~n天 | Calendar,monthrange | V4.0 | ️️️ |
22 | 預設啟動主線程 | threading | V1.0 | ️️ |
23 | 創建線程 | threading | V1.0 | ️️ |
24 | 交替取得CPU時間片 | threading | V1.0 | ️️️ |
25 | 多線程搶奪同一個變量 | threading | V1.0 | ️️️ |
26 | 多執行緒變數競爭所引起的問題 | threading | V1.0 | ️️️ |
27 | 多執行緒鎖 | threading,lock | V1.0 | ️️️ |
28 | 時間轉數組及常用格式 | time,datetime,format | V1.0 | ️️️ |
29 | nonlocal用於內嵌函數中 | nonlocal | V2.0 | ️️️️️ |
30 | global 宣告全域變數 | global | V2.0 | ️️️️️ |
31 | 共享變數未綁定之坑 | global | V1.0 | ️ |
32 | 優化程式碼異常輸出包 | debugger | V1.0 | ️ |
33 | 一行代碼找到編碼 | chardet | V1.0 | ️ |
34 | 建立SQLite連接 | SQLite | v1.0 | ️ |
35 | json物件轉python對象 | python json | v1.0 | ️ |
36 | python物件轉json對象 | python json | v1.0 | ️ |
37 | 一行程式碼讓pip 安裝加速100 倍 | pip install | v1.0 | ️ |
小例子 | 連結 | 標籤 | 版本 | 難度 |
---|---|---|---|---|
1 | 不用else和if實作計算器 | operator | V1.0 | ️️️ |
2 | 去最求平均 | list,sort,round | V1.0 | ️️️️ |
3 | 列印99乘法表 | for,range,format | V1.0 | ️️️ |
4 | 遞歸版flatten函數 | recursion,list,isinstance | V1.0 | ️️️️ |
5 | 列表等分為n份 | list,ceil | V1.0 | ️️️ |
6 | 壓縮列表 | list,filter | V1.0 | ️️️️ |
7 | 求更長的列表 | max,lambda | V1.0 | ️️️️️ |
8 | 求列表眾數 | max,lambda,count | V1.0 | ️️️️ |
9 | 所有多個清單的最大值 | max,lambda | V1.0 | ️️️️ |
10 | 清單檢查重複 | set | V1.0 | ️️️ |
11 | 浮點數等差數列 | range,float | V1.0 | ️️️️ |
12 | 按條件分組 | lambda | V1.0 | ️️️️ |
13 | map實作向量運算 | map,lambda | V1.0 | ️️️ |
14 | 值最大的字典 | max,lambda | V1.0 | ️️️️ |
15 | 合併兩個字典 | ** | V1.0 | ️️️ |
16 | Topn 字典 | heapq,nlargest | V1.0 | ️️️ |
17 | 判斷是否為異位詞 | collections,Counter | V1.0 | ️️️ |
18 | 邏輯上合併字典 | ChainMap | V1.0 | ️️️️️ |
19 | sample 樣本抽樣 | random,sample | V1.0 | ️️️ |
20 | 重洗資料集 | shuffle | V1.0 | ️️️ |
21 | 10個均勻分佈的座標點 | random,uniform | V1.0 | ️️️ |
22 | 10個高斯分佈的座標點 | random,gauss | V1.0 | ️️️️ |
23 | 是否互為排序詞 | collections,defaultdict | V1.0 | ️️️️ |
24 | str1是否由str2旋轉而來 | str | V1.0 | ️️️ |
25 | 尋找第n次出現位置 | enumerator | V1.0 | ️️️ |
26 | 找出所有重複元素 | calendar,datetime | V1.0 | ️️️️ |
27 | 聯合統計次數 | Counter | V1.0 | ️️️️️ |
28 | 求兩點球面距離 | math asin | V1.0 | ️️️️️ |
29 | 取得文件編碼 | chardet | V1.0 | ️️️️️ |
30 | 格式化json字串 | json | V1.0 | ️️️️️ |