# python-small-examples **Repository Path**: AmosLeeDay/python-small-examples ## Basic Information - **Project Name**: python-small-examples - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-09-12 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README



## 介绍 告别枯燥,告别枯燥,致力于打造 Python 经典小例子、小案例。 如果转载本库小例子、小案例,请备注下方链接:Python小例子 https://github.com/jackzhenguo/python-small-examples 查看完整的旧版本:[改版前V3.0](V3.md) ## 贡献 欢迎贡献小例子到此库 ## License 允许按照要求转载,但禁止用于任何商用目的。 ## Python 原创教程 这是经过很久打磨的一个Python教程,全部是个人原创,已首发在公众号,并且托管在我的[个人网站](http://www.zglg.work/?page_id=535)。想系统入门Python的欢迎学习: [Python教程](http://www.zglg.work/?page_id=535) - [1 数字专题](http://www.zglg.work/?page_id=530) - [2 字符串专题](http://www.zglg.work/?page_id=540) - 3 列表专题 - [3.1 列表基础](http://www.zglg.work/?page_id=563) - [3.2 列表进阶](http://www.zglg.work/?page_id=575) - 4 流程控制专题 - [4.1 流程控制基础](http://www.zglg.work/?page_id=618) - [4.2 流程控制进阶](http://www.zglg.work/?page_id=621) - 5 编程风格 - [5.1 基本编程习惯](http://www.zglg.work/?page_id=654) - [5.2 EAFP 防御编程风格](http://www.zglg.work/?page_id=657) - [5.3 LBYL 防御编程风格](http://www.zglg.work/?page_id=659) 后续章节正在整理推送中。 ## Python 小例子 | 编号 | 链接 | 标签 | 版本 | 难度 | | ---- | ---------------------------------- | ---- | ---- | ---- | | 1 | [实现 relu](md/1.md) | max | V4.0 | ⭐️⭐️ | | 2 | [进制转化](md/2.md) | bin,oct,hex | V4.0 | ⭐️⭐️ | | 3 | [整数和ASCII互转](md/3.md) | chr,ord | V1.0 | ⭐️⭐️ | | 4 | [元素都为真检查](md/4.md) | all | V2.0 | ⭐️⭐️⭐️ | | 5 | [至少一个为真检查](md/5.md) | any | V2.0 | ⭐️⭐️⭐️ | | 6 | [判断是真是假](md/6.md) | bool | V2.0 | ⭐️⭐️⭐️ | | 7 | [创建复数](md/7.md) | complex | V1.0 | ⭐️⭐️⭐️ | | 8 | [取商和余数](md/8.md) | divmod | V1.0 | ⭐️⭐️ | | 9 | [转为浮点类型](md/9.md) | float | V1.0 | ⭐️⭐️ | | 10 | [转为整型](md/10.md) | int | V1.0 | ⭐️ | | 11 | [次幂](md/11.md) | pow | V1.0 | ⭐️ | | 12 | [四舍五入](md/12.md) | round | V1.0 | ⭐️ | | 13 | [链式比较](md/13.md) | compare | V1.0 | ⭐️⭐️ | | 14 | [字符串转字节](md/14.md) | bytes,utf-8 | V1.0 | ⭐️⭐️ | | 15 | [任意对象转为字符串](md/15.md) | str | V1.0 | ⭐️⭐️ | | 16 | [执行字符串表示的代码](md/16.md) | compile | V1.0 | ⭐️⭐️⭐️ | | 17 | [计算表达式](md/17.md) | eval | V1.0 | ⭐️⭐️⭐️⭐️ | | 18 | [字符串格式化](md/18.md) | format | V1.0 | ⭐️⭐️⭐️⭐️ | | 19 | [拿来就用的排序函数](md/19.md) | sorted | V1.0 | ⭐️⭐️⭐️ | | 20 | [求和函数](md/20.md) | sum | V1.0 | ⭐️⭐️ | | 21 | [nonlocal用于内嵌函数中](md/21.md) | nonlocal | V2.0 | ⭐️⭐️⭐️⭐️⭐️ | | 22 | [global 声明全局变量](md/22.md) | global | V2.0 | ⭐️⭐️⭐️⭐️⭐️ | | 23 | [交换两元素](md/23.md) | pack,unpack | V1.0 | ⭐️⭐️ | | 24 | [操作函数对象](md/24.md) | operator | V2.0 | ⭐️⭐️⭐️⭐️ | | 25 | [生成逆序序列](md/25.md) | range | V1.0 | ⭐️⭐️ | | 26 | [函数的五类参数使用例子](md/26.md) | variable parameter | V2.0 | ⭐️⭐️⭐️⭐️ | | 27 | [使用slice对象](md/27.md) | slice | V2.0 | ⭐️⭐️⭐️⭐️⭐️ | | 28 | [lambda 函数](md/28.md) | lambda | V3.0 | ⭐️⭐️⭐️⭐️ | | 29 | [转为字典](md/29.md) | dict | V1.0 | ⭐️⭐️ | | 30 | [冻结集合](md/30.md) | frozenset | V1.0 | ⭐️⭐️ | | 31 | [转为集合类型](md/31.md) | set | V1.0 | ⭐️⭐️ | | 32 | [转元组](md/32.md) | tuple | V1.0 | ⭐️⭐️ | | 33 | [对象是否可调用](md/33.md) | callable | V2.5 | ⭐️⭐️⭐️⭐️ | | 34 | [ascii 展示对象](md/34.md) | `__repr__` | V2.5 | ⭐️⭐️⭐️ | | 35 | [类方法](md/35.md) | classmethod | V1.5 | ⭐️⭐️⭐️ | | 36 | [动态删除属性](md/36.md) | delattr,hasattr | V1.5 | ⭐️⭐️ | | 37 | [一键查看对象所有方法](md/37.md) | dir | V1.5 | ⭐️⭐️ | | 38 | [动态获取对象属性](md/38.md) | getattr | V1.5 | ⭐️⭐️ | | 39 | [对象是否有某个属性](md/39.md) | hasattr | V1.5 | ⭐️⭐️⭐️ | | 40 | [对象门牌号](md/40.md) | id | V1.0 | ⭐️ | | 41 | [实例和对象关系判断](md/41.md) | isinstance | V1.5 | ⭐️⭐️⭐️ | | 42 | [issubclass父子关系鉴定](md/42.md) | issubclass | V1.5 | ⭐️⭐️⭐️ | | 43 | [所有对象之根](md/43.md) | object | V1.0 | ⭐️ | | 44 | [创建属性的两种方法](md/44.md) | property | V2.5 | ⭐️⭐️⭐️⭐️⭐️ | | 45 | [查看对象类型](md/45.md) | type | V1.0 | ⭐️ | | 46 | [元类使用介绍](md/46.md) | type,`__class__` | V2.0 | ⭐️⭐️⭐️⭐️⭐️ | | 47 | [枚举对象](md/47.md) | enumerate | V1.0 | ⭐️⭐️⭐️ | | 48 | [查看变量所占字节数](md/48.md) | getsizeof | V1.0 | ⭐️⭐️⭐️ | | 49 | [过滤器filter](md/49.md) | filter | V1.5 | ⭐️⭐️⭐️ | | 50 | [返回对象哈希值](md/50.md) | hash | V1.0 | ⭐️⭐️ | | 51 | [help 一键帮助](md/51.md) | help | V1.0 | ⭐️ | | 52 | [获取用户输入](md/52.md) | input | V1.0 | ⭐️ | | 53 | [创建迭代器](md/53.md) | iter,`__iter__` | V1.5 | ⭐️⭐️⭐️ | | 54 | [文件读写和mode 取值表](md/54.md) | open,read,write,with,mode | V2.0 | ⭐️⭐️⭐️ | | 55 | [创建range序列](md/55.md) | range | V1.0 | ⭐️⭐️ | | 56 | [反向迭代器reversed](md/56.md) | reversed | V1.0 | ⭐️⭐️ | | 57 | [zip迭代器](md/57.md) | zip | V1.5 | ⭐️⭐️⭐️ | | 58 | [operator使用举例](md/58.md) | operator | V1.0 | ⭐️⭐️⭐️⭐️ | | 59 | [传输json对象](md/59.md) | json | V2.0 | ⭐️⭐️⭐️⭐️⭐️ | | 60 | [不用else和if实现计算器](md/60.md) | operator | V1.0 | ⭐️⭐️⭐️ | | 61 | [去最求平均](md/61.md) | list,sort,round | V1.0 | ⭐️⭐️⭐️⭐️ | | 62 | [打印99乘法表](md/62.md) | for,range,format | V1.0 | ⭐️⭐️⭐️ | | 63 | [递归版flatten函数](md/63.md) | recursion,list,isinstance | V1.0 | ⭐️⭐️⭐️⭐️ | | 64 | [列表等分为n份](md/64.md) | list,ceil | V1.0 | ⭐️⭐️⭐️ | | 65 | [压缩列表](md/65.md) | list,filter | V1.0 | ⭐️⭐️⭐️⭐️ | | 66 | [求更长的列表](md/66.md) | max,lambda | V1.0 | ⭐️⭐️⭐️⭐️⭐️ | | 67 | [求列表众数](md/67.md) | max,lambda,count | V1.0 | ⭐️⭐️⭐️⭐️ | | 68 | [所有多个列表的最大值](md/68.md) | max,lambda | V1.0 | ⭐️⭐️⭐️⭐️ | | 69 | [列表检查重复](md/69.md) | set | V1.0 | ⭐️⭐️⭐️ | | 70 | [一行代码实现列表反转](md/70.md) | reverse | V1.0 | ⭐️⭐️ | | 71 | [浮点数等差数列](md/71.md) | range,float | V1.0 | ⭐️⭐️⭐️⭐️ | | 72 | [按条件分组](md/72.md) | lambda | V1.0 | ⭐️⭐️⭐️⭐️ | | 73 | [map实现向量运算](md/73.md) | map,lambda | V1.0 | ⭐️⭐️⭐️ | | 74 | [值最大的字典](md/74.md) | max,lambda | V1.0 | ⭐️⭐️⭐️⭐️ | | 75 | [合并两个字典](md/75.md) | ** | V1.0 | ⭐️⭐️⭐️ | | 76 | [Topn 字典](md/76.md) | heapq,nlargest | V1.0 | ⭐️⭐️⭐️ | | 77 | [判断是否为异位词](md/77.md) | collections,Counter | V1.0 | ⭐️⭐️⭐️ | | 78 | [逻辑上合并字典](md/78.md) | ChainMap | V1.0 | ⭐️⭐️⭐️⭐️⭐️ | | 79 | [带名字的元组](md/79.md) | namedtuple | V1.0 | ⭐️⭐️⭐️ | | 80 | [sample 样本抽样](md/80.md) | random,sample | V1.0 | ⭐️⭐️⭐️ | | 81 | [重洗数据集](md/81.md) | shuffle | V1.0 | ⭐️⭐️⭐️ | | 82 | [10个均匀分布的坐标点](md/82.md) | random,uniform | V1.0 | ⭐️⭐️⭐️ | | 83 | [10个高斯分布的坐标点](md/83.md) | random,gauss | V1.0 | ⭐️⭐️⭐️⭐️ | | 84 | [chain串联小容器为大容器](md/84.md) | itertools,chain | V1.0 | ⭐️⭐️⭐️⭐️⭐️ | | 85 | [product 使用案例](md/85.md) | product | V1.0 | ⭐️⭐️⭐️⭐️⭐️ | | 86 | [反转字符串的两个方法](md/86.md) | reversed | V1.0 | ⭐️⭐️ | | 87 | [join 串联字符串](md/87.md) | join | V1.0 | ⭐️⭐️ | | 88 | [字符串字节长度](md/88.md) | encode | V1.0 | ⭐️⭐️ | | 89 | [正则中字符 `r`作用](md/89.md) | re,r | V3.0 | ⭐️⭐️⭐️ | | 90 | [正则原子操作](md/90.md) | re | V3.0 | ⭐️⭐️⭐️ | | 91 | [正则中的转义](md/91.md) | re,\ | V3.0 | ⭐️⭐️⭐️ | | 92 | [正则最普通查找](md/92.md) | re,findall | V3.0 | ⭐️⭐️⭐️ | | 93 | [使用通用字符查找](md/93.md) | re,\s,\w,\d | V3.0 | ⭐️⭐️⭐️ | | 94 | [使用元字符查找](md/94.md) | re,+,* | V3.0 | ⭐️⭐️⭐️ | | 95 | [捕获子串](md/95.md) | () | V3.0 | ⭐️⭐️⭐️⭐️ | | 96 | [贪心捕获和非贪心捕获](md/96.md) | re | V1.0 | ⭐️⭐️⭐️⭐️ | | 97 | [使用正则做密码安全检查](md/97.md) | re | V1.0 | ⭐️⭐️⭐️⭐️⭐️ | | 98 | [爬取百度首页标题](md/98.md) | re | V1.0 | ⭐️⭐️⭐️⭐️ | | 99 | [批量转化为驼峰格式(Camel)](md/99.md) | re | V1.0 | ⭐️⭐️⭐️⭐️⭐️ | | 100 | [是否互为排序词](md/100.md) | collections,defaultdict | V1.0 | ⭐️⭐️⭐️⭐️ | | 101 | [str1是否由str2旋转而来](md/101.md) | str | V1.0 | ⭐️⭐️⭐️ | | 102 | [使用正则判断是否为正浮点数](md/102.md) | str,re,float | V1.0 | ⭐️⭐️⭐️⭐️⭐️ | | 103 | [获取文件后缀名](md/103.md) | os,splitext | V1.0 | ⭐️⭐️ | | 104 | [获取路径中的文件名](md/104.md) | os,split | V1.0 | ⭐️⭐️ | | 105 | [批量修改文件后缀](md/105.md) | argparse,listdir | V1.0 | ⭐️⭐️⭐️⭐️ | | 106 | [xls批量转换成xlsx](md/106.md) | os,listdir,splitext | V1.0 | ⭐️⭐️⭐️⭐️ | | 107 | [获取指定后缀名的文件](md/107.md) | os,listdir,splitext | V1.0 | ⭐️⭐️⭐️⭐️ | | 108 | [批量压缩文件](md/108.md) | zipfile | V1.0 | ⭐️⭐️⭐️⭐️ | | 109 | [32位加密](md/109.md) | hashlib | V1.0 | ⭐️⭐️⭐️⭐️ | | 110 | [年的日历图](md/110.md) | calendar | V1.0 | ⭐️⭐️ | | 111 | [判断是否为闰年](md/111.md) | calendar | V1.0 | ⭐️⭐️⭐️ | | 112 | [判断月有几天](md/112.md) | calendar,datetime | V1.0 | ⭐️⭐️⭐️ | | 113 | [月的第一天](md/113.md) | datetime | V1.0 | ⭐️⭐️ | | 114 | [月的最后一天](md/114.md) | calendar,datetime | V1.0 | ⭐️⭐️ | | 115 | [获取当前时间](md/115.md) | time,datetime | V1.0 | ⭐️⭐️ | | 116 | [字符时间转时间](md/116.md) | time,datetime | V1.0 | ⭐️⭐️ | | 117 | [时间转字符时间](md/117.md) | time,datetime | V1.0 | ⭐️⭐️ | | 118 | [默认启动主线程](md/118.md) | threading | V1.0 | ⭐️⭐️ | | 119 | [创建线程](md/119.md) | threading | V1.0 | ⭐️⭐️ | | 120 | [交替获得CPU时间片](md/120.md) | threading | V1.0 | ⭐️⭐️⭐️ | | 121 | [多线程抢夺同一个变量](md/121.md) | threading | V1.0 | ⭐️⭐️⭐️ | | 122 | [多线程变量竞争引起的问题](md/122.md) | threading | V1.0 | ⭐️⭐️⭐️ | | 123 | [多线程锁](md/123.md) | threading,lock | V1.0 | ⭐️⭐️⭐️ | | 124 | [时间转数组及常用格式](md/124.md) | time,datetime,format | V1.0 | ⭐️⭐️⭐️ | | 125 | [寻找第n次出现位置](md/125.md) | enumerator | V1.0 | ⭐️⭐️⭐️ | | 126 | [斐波那契数列前n项](md/126.md) | yield,range | V1.0 | ⭐️⭐️⭐️ | | 127 | [找出所有重复元素](md/127.md) | calendar,datetime | V1.0 | ⭐️⭐️⭐️⭐️ | | 128 | [联合统计次数](md/128.md) | Counter | V1.0 | ⭐️⭐️⭐️⭐️⭐️ | | 129 | [groupby单字段分组](md/129.md) | itertools, groupby,lambda | V1.0 | ⭐️⭐️⭐️ | | 130 | [groupby多字段分组](md/130.md) | itemgetter,itertools,groupby | V1.0 | ⭐️⭐️⭐️⭐️ | | 131 | [itemgetter和key函数](md/131.md) | operator,itemgetter,itertools | V1.0 | ⭐️⭐️⭐️⭐️⭐️ | | 132 | [sum函数计算和聚合同时做](md/132.md) | sum,generator | V1.0 | ⭐️⭐️⭐️⭐️⭐️ | | 133 | [获得某天后的1~n天](md/133.md) | Calendar,monthrange | V4.0 | ⭐️⭐️⭐️ | | 134 | [list分组(生成器版)](md/134.md) | yield,generator | V1.0 | ⭐️⭐️⭐️ | | 135 | [列表全展开(生成器版)](md/135.md) | list,yield,generator | V1.0 | ⭐️⭐️⭐️ | | 136 | [测试函数运行时间的装饰器](md/136.md) | decorator | V1.0 | ⭐️⭐️⭐️⭐️ | | 137 | [统计异常次数装饰器](md/137.md) | decorator,nonlocal | V1.5 | ⭐️⭐️⭐️⭐️ | | 138 | [通俗理解装饰器](md/138.md) | decorator | V1.0 | ⭐️⭐️⭐️ | | 139 | [定制递减迭代器](md/139.md) | Iterator | V3.0 | ⭐️⭐️⭐️⭐️ | | 140 | [turtle绘制奥运五环图](md/140.md) | turtle | V1.0 | ⭐️⭐️⭐️ | | 141 | [turtle绘制漫天雪花](md/141.md) | turtle | V1.0 | ⭐️⭐️⭐️ | 更多例子正在整理发布中......