自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(486)
  • 资源 (1)
  • 收藏
  • 关注

原创 Python 高质量类编写指南

我们将通过一些方法增加类的可读性和易用性。1. 通过(按照属性或行为)拆分类,保持类精简2. 通过`__str__` , `@property`等使得类容易访问。3. 使用依赖注入(dependency injection) 减少耦合。4. 只在必要时使用类。5. 适度封装,通过`__` 约定私有属性。

2024-04-22 10:22:16 194

原创 【python项目推荐】键盘监控--统计打字频率

【python项目推荐】键盘监控--统计打字频率

2024-04-22 10:14:31 375

原创 Python 中整洁的并行输出

使用进程和锁并行输出多个任务的状态。

2024-04-19 10:11:13 435

原创 【笔记】十分钟学会正确的github工作流,和开源作者们使用同一套流程

对视频的记录,方便自己回顾和使用。注1:一个分支 只有一个人在进行注2: main和master是不同时期对主分支的命名,两者是同一个东西。如果项目已经有了,和项目一致。

2024-04-19 09:59:46 273

原创 Python高质量函数编写指南

5个提升函数质量的方法

2024-04-15 18:42:58 500

原创 file_cache: 使用文件缓存函数结果

个文件缓存 - 它类似于 Python 的lru_cache,但它将值存储在中而不是内存中。

2024-04-15 18:28:44 211

原创 修复糟糕的代码气味

文章列举了多种糟糕的代码模式,并给出了解决方法。通过这些修改,可以使得代码更易读、更可维护。

2024-04-12 15:34:49 566 2

原创 python WAV音频文件处理——(3)高效处理大型 WAV 文件

由于 WAV 文件通常包含未压缩的数据,因此它们的体积可能很大。这可能会使它们的处理速度非常慢,甚至阻止您一次将整个文件放入内存中。

2024-04-08 16:09:27 943

原创 python WAV音频文件处理—— (2)处理PCM音频-- waveio包

构建waveio包用于读写wav文件

2024-04-08 15:58:31 700

原创 python WAV音频文件处理—— (1)读写WAV文件

WAV音频格式,使用Python读写WAV文件。

2024-04-08 15:57:36 747

原创 Pygame基础11-mask 蒙版

pygame蒙版

2024-04-03 15:17:54 317

原创 Pygame基础10-物理模拟

借助pymunk模拟物理效果

2024-04-03 15:17:34 646

原创 Pygame基础9-射击

Pygame射击游戏。玩家用鼠标控制飞机(白色方块)移动,按下鼠标后,玩家所在位置出现子弹,子弹匀速向右飞行。

2024-04-01 10:09:57 504

原创 Pygame基础8-碰撞

PyGame碰撞

2024-04-01 09:54:18 455

原创 中国最早的程序员

中国最早的程序员。

2024-04-01 09:47:01 136

原创 Pygame基础7-输入文字

Pygame显示/输入文字

2024-03-29 17:44:59 305

原创 Pygame基础6-旋转

Pygame旋转图片

2024-03-29 17:44:21 343

原创 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基础3-动画

动画是连续播放的图片。

2024-03-25 10:12:51 245

原创 Pygame基础2-精灵类 Sprite

PyGame的核心:精灵类

2024-03-25 10:10:04 619

原创 Pygame基础1-计时器timer

Pygame基础1-计时器timer

2024-03-22 14:15:06 317

原创 Pygame基础0-说明&目录

Pygame基础系列 说明&目录

2024-03-22 14:14:37 147

原创 使用Pygame做一个乒乓球游戏(2)使用精灵重构

本节没有添加新的功能,而是将前面的功能使用精灵类(pygame.sprite.Sprite。看到之前的代码,你会发现代码有点混乱,很多地方使用了全局变量(键盘的输入还是在主循环中处理,这样搞还是有些混乱。顺便我们使用图片美化了一下程序。本节我们将使用类进行重构。在主程序中,需要创建。,并将精灵加入其中。

2024-03-20 12:38:48 506

原创 使用Pygame做一个乒乓球游戏

使用Pygame做一个乒乓球游戏。

2024-03-20 12:29:50 907

原创 Python终端美化——rich

rich是一个用于美化终端的Python库。使用rich可以在终端打印出彩色,格式漂亮的数据,还可以打印进度条。

2024-03-18 10:32:46 740

原创 [译]Python 和 TOML:新最好的朋友 (1) 了解TOM

配置文件TOML简介

2024-03-13 14:48:46 700

原创 [译]Python 和 TOML:新最好的朋友 (2) 使用Python操作TOML

使用Python读写TOML配置文件

2024-03-13 14:37:34 796

原创 在 Python 中从键盘读取用户输入

在 Python 中从键盘读取用户输入

2024-03-11 15:29:48 1235

翻译 [译]Django项目最常用的20个包

Django项目常用的20个包。

2024-03-06 12:02:25 34

原创 [译]BNF 表示法:深入了解 Python 的语法

在阅读Python文档的时候,你可能已经遇到过BNF(Backus–Naur form)表示法。下面我们将了解BNF表示法,以及如何使用它来理解Python的语法。

2024-03-04 15:19:24 1212

原创 poetry:简化Python依赖管理和打包

poetry是一个Python依赖管理和打包工具。

2024-02-28 14:58:51 567

原创 [译] Python各版本的主要更改

译:本文总结了Python 3.7到3.12的语法及标准库的主要更改,并且介绍了typing模块的主要更改。此外,还提到了各个版本的EOL(End of Life,Python官方不再提供安全补丁的日期)。

2024-02-26 14:02:53 653

原创 康威生命游戏

使用pygame实现康威生命游戏

2024-02-22 19:51:30 509

原创 IceCream — 不再使用 print()进行调试

IceCream就像print,但提供了更甜蜜的输出。

2024-02-21 16:37:25 417

原创 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

原创 Python进阶--装饰器

Python代码中经常遇到装饰器,装饰器是一个可调用对象,用于增强函数。装饰器的参数是一个函数,返回值是一个函数。

2024-01-29 17:23:01 377

原创 4秒读取50w行Excel数据

文章比较了几种常用的读取Excel的方法,最终发现rust库Calamine的速度最快,可以在4秒内读取50w行excel数据。

2024-01-25 15:15:46 4969

c++编程思想一二卷

c++编程思想一二卷中文版合集,涉及c++更高级的特性,使读者了解c++编程的方法与思想

2018-07-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除