我半年多沉淀一个4200人star的Python库

2023-10-22 17:40
文章标签 python star 半年 沉淀 4200

本文主要是介绍我半年多沉淀一个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端复制此链接然后关注更容易些。

最后:希望这些能真正帮助到某些朋友,同时希望大家能支持振哥,欢迎在看分享此文。

这篇关于我半年多沉淀一个4200人star的Python库的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/262743

相关文章

python panda库从基础到高级操作分析

《pythonpanda库从基础到高级操作分析》本文介绍了Pandas库的核心功能,包括处理结构化数据的Series和DataFrame数据结构,数据读取、清洗、分组聚合、合并、时间序列分析及大数据... 目录1. Pandas 概述2. 基本操作:数据读取与查看3. 索引操作:精准定位数据4. Group

Python pandas库自学超详细教程

《Pythonpandas库自学超详细教程》文章介绍了Pandas库的基本功能、安装方法及核心操作,涵盖数据导入(CSV/Excel等)、数据结构(Series、DataFrame)、数据清洗、转换... 目录一、什么是Pandas库(1)、Pandas 应用(2)、Pandas 功能(3)、数据结构二、安

Python使用Tenacity一行代码实现自动重试详解

《Python使用Tenacity一行代码实现自动重试详解》tenacity是一个专为Python设计的通用重试库,它的核心理念就是用简单、清晰的方式,为任何可能失败的操作添加重试能力,下面我们就来看... 目录一切始于一个简单的 API 调用Tenacity 入门:一行代码实现优雅重试精细控制:让重试按我

Python安装Pandas库的两种方法

《Python安装Pandas库的两种方法》本文介绍了三种安装PythonPandas库的方法,通过cmd命令行安装并解决版本冲突,手动下载whl文件安装,更换国内镜像源加速下载,最后建议用pipli... 目录方法一:cmd命令行执行pip install pandas方法二:找到pandas下载库,然后

Python实现网格交易策略的过程

《Python实现网格交易策略的过程》本文讲解Python网格交易策略,利用ccxt获取加密货币数据及backtrader回测,通过设定网格节点,低买高卖获利,适合震荡行情,下面跟我一起看看我们的第一... 网格交易是一种经典的量化交易策略,其核心思想是在价格上下预设多个“网格”,当价格触发特定网格时执行买

Python标准库之数据压缩和存档的应用详解

《Python标准库之数据压缩和存档的应用详解》在数据处理与存储领域,压缩和存档是提升效率的关键技术,Python标准库提供了一套完整的工具链,下面小编就来和大家简单介绍一下吧... 目录一、核心模块架构与设计哲学二、关键模块深度解析1.tarfile:专业级归档工具2.zipfile:跨平台归档首选3.

使用Python构建智能BAT文件生成器的完美解决方案

《使用Python构建智能BAT文件生成器的完美解决方案》这篇文章主要为大家详细介绍了如何使用wxPython构建一个智能的BAT文件生成器,它不仅能够为Python脚本生成启动脚本,还提供了完整的文... 目录引言运行效果图项目背景与需求分析核心需求技术选型核心功能实现1. 数据库设计2. 界面布局设计3

Python进行JSON和Excel文件转换处理指南

《Python进行JSON和Excel文件转换处理指南》在数据交换与系统集成中,JSON与Excel是两种极为常见的数据格式,本文将介绍如何使用Python实现将JSON转换为格式化的Excel文件,... 目录将 jsON 导入为格式化 Excel将 Excel 导出为结构化 JSON处理嵌套 JSON:

Python操作PDF文档的主流库使用指南

《Python操作PDF文档的主流库使用指南》PDF因其跨平台、格式固定的特性成为文档交换的标准,然而,由于其复杂的内部结构,程序化操作PDF一直是个挑战,本文主要为大家整理了Python操作PD... 目录一、 基础操作1.PyPDF2 (及其继任者 pypdf)2.PyMuPDF / fitz3.Fre

python设置环境变量路径实现过程

《python设置环境变量路径实现过程》本文介绍设置Python路径的多种方法:临时设置(Windows用`set`,Linux/macOS用`export`)、永久设置(系统属性或shell配置文件... 目录设置python路径的方法临时设置环境变量(适用于当前会话)永久设置环境变量(Windows系统