- 博客(486)
- 资源 (1)
- 收藏
- 关注
原创 Python 高质量类编写指南
我们将通过一些方法增加类的可读性和易用性。1. 通过(按照属性或行为)拆分类,保持类精简2. 通过`__str__` , `@property`等使得类容易访问。3. 使用依赖注入(dependency injection) 减少耦合。4. 只在必要时使用类。5. 适度封装,通过`__` 约定私有属性。
2024-04-22 10:22:16 194
原创 【笔记】十分钟学会正确的github工作流,和开源作者们使用同一套流程
对视频的记录,方便自己回顾和使用。注1:一个分支 只有一个人在进行注2: main和master是不同时期对主分支的命名,两者是同一个东西。如果项目已经有了,和项目一致。
2024-04-19 09:59:46 273
原创 python WAV音频文件处理——(3)高效处理大型 WAV 文件
由于 WAV 文件通常包含未压缩的数据,因此它们的体积可能很大。这可能会使它们的处理速度非常慢,甚至阻止您一次将整个文件放入内存中。
2024-04-08 16:09:27 943
原创 Pygame基础5-Surface & Rect
Pygame和图像的基础分别是Surface和Rect精灵(Spirite)类将两者封装在一起,免去了手动处理surface和reactangle的麻烦。如果你对surface和rect的原理感兴趣,可以继续看下去。
2024-03-27 13:46:00 420
原创 Pygame基础4-多阶段
本章是对的延续。我们希望为游戏添加,比如开始界面、游戏界面、结束界面等。为此,我们可以使用一个类来管理游戏的不同阶段。我们创建了类,并通过属性表示不同的阶段。intromain_game使用GameManager类管理游戏后,我们发现游戏的主循环变得很简单。
2024-03-27 13:45:41 156
原创 使用Pygame做一个乒乓球游戏(2)使用精灵重构
本节没有添加新的功能,而是将前面的功能使用精灵类(pygame.sprite.Sprite。看到之前的代码,你会发现代码有点混乱,很多地方使用了全局变量(键盘的输入还是在主循环中处理,这样搞还是有些混乱。顺便我们使用图片美化了一下程序。本节我们将使用类进行重构。在主程序中,需要创建。,并将精灵加入其中。
2024-03-20 12:38:48 506
原创 Python终端美化——rich
rich是一个用于美化终端的Python库。使用rich可以在终端打印出彩色,格式漂亮的数据,还可以打印进度条。
2024-03-18 10:32:46 740
原创 [译]BNF 表示法:深入了解 Python 的语法
在阅读Python文档的时候,你可能已经遇到过BNF(Backus–Naur form)表示法。下面我们将了解BNF表示法,以及如何使用它来理解Python的语法。
2024-03-04 15:19:24 1212
原创 [译] Python各版本的主要更改
译:本文总结了Python 3.7到3.12的语法及标准库的主要更改,并且介绍了typing模块的主要更改。此外,还提到了各个版本的EOL(End of Life,Python官方不再提供安全补丁的日期)。
2024-02-26 14:02:53 653
原创 pipx — 在隔离环境中安装和运行 Python 应用程序
`pipx` 是一个用于安装和运行Python**应用程序**的工具,它类似于 Linux的 `apt` 和JavaScript 的 `npx` 。
2024-02-17 15:33:05 543 4
原创 black--一键格式化Python代码
black是一个Python代码格式化程序,使用它可以免于在调整代码格式上花费时间。black被许多大大小小的项目成功使用,包括pytest, tox, Pyramid, Django等。
2024-02-01 12:51:38 212
原创 野生的Python装饰器案例
下面介绍了三种装饰器的真实应用场景。在函数执行前对函数进行检查。标准库的实现了函数缓存的功能。在函数第一次执行时,会正常执行。在函数使用相同参数执行第二次时,检测到函数已经执行过,会跳过执行函数,直接返回缓存值。运行结果,函数只执行了一次:这种思路在许多流行的框架经常出现:验证库 pydantic 提供了一个装饰器来检查函数输入。如果输入与类型提示匹配,则运行原始函数。如果没有,pydantics 会引发错误。call-throttle 是一个用于速率限制代码的库,它允许您将函数限制为每秒调用的
2024-01-31 14:05:17 436
原创 4秒读取50w行Excel数据
文章比较了几种常用的读取Excel的方法,最终发现rust库Calamine的速度最快,可以在4秒内读取50w行excel数据。
2024-01-25 15:15:46 4969
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人