# 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 | ⭐️⭐️⭐️ |
更多例子正在整理发布中......