- 博客(469)
- 资源 (1)
- 收藏
- 关注
原创 Pygame基础5-Surface & Rect
Pygame和图像的基础分别是Surface和Rect精灵(Spirite)类将两者封装在一起,免去了手动处理surface和reactangle的麻烦。如果你对surface和rect的原理感兴趣,可以继续看下去。
2024-03-27 13:46:00 380
原创 Pygame基础4-多阶段
本章是对的延续。我们希望为游戏添加,比如开始界面、游戏界面、结束界面等。为此,我们可以使用一个类来管理游戏的不同阶段。我们创建了类,并通过属性表示不同的阶段。intromain_game使用GameManager类管理游戏后,我们发现游戏的主循环变得很简单。
2024-03-27 13:45:41 101
原创 使用Pygame做一个乒乓球游戏(2)使用精灵重构
本节没有添加新的功能,而是将前面的功能使用精灵类(pygame.sprite.Sprite。看到之前的代码,你会发现代码有点混乱,很多地方使用了全局变量(键盘的输入还是在主循环中处理,这样搞还是有些混乱。顺便我们使用图片美化了一下程序。本节我们将使用类进行重构。在主程序中,需要创建。,并将精灵加入其中。
2024-03-20 12:38:48 500
原创 Python终端美化——rich
rich是一个用于美化终端的Python库。使用rich可以在终端打印出彩色,格式漂亮的数据,还可以打印进度条。
2024-03-18 10:32:46 731
原创 [译]BNF 表示法:深入了解 Python 的语法
在阅读Python文档的时候,你可能已经遇到过BNF(Backus–Naur form)表示法。下面我们将了解BNF表示法,以及如何使用它来理解Python的语法。
2024-03-04 15:19:24 1174
原创 [译] Python各版本的主要更改
译:本文总结了Python 3.7到3.12的语法及标准库的主要更改,并且介绍了typing模块的主要更改。此外,还提到了各个版本的EOL(End of Life,Python官方不再提供安全补丁的日期)。
2024-02-26 14:02:53 642
原创 pipx — 在隔离环境中安装和运行 Python 应用程序
`pipx` 是一个用于安装和运行Python**应用程序**的工具,它类似于 Linux的 `apt` 和JavaScript 的 `npx` 。
2024-02-17 15:33:05 332
原创 black--一键格式化Python代码
black是一个Python代码格式化程序,使用它可以免于在调整代码格式上花费时间。black被许多大大小小的项目成功使用,包括pytest, tox, Pyramid, Django等。
2024-02-01 12:51:38 199
原创 野生的Python装饰器案例
下面介绍了三种装饰器的真实应用场景。在函数执行前对函数进行检查。标准库的实现了函数缓存的功能。在函数第一次执行时,会正常执行。在函数使用相同参数执行第二次时,检测到函数已经执行过,会跳过执行函数,直接返回缓存值。运行结果,函数只执行了一次:这种思路在许多流行的框架经常出现:验证库 pydantic 提供了一个装饰器来检查函数输入。如果输入与类型提示匹配,则运行原始函数。如果没有,pydantics 会引发错误。call-throttle 是一个用于速率限制代码的库,它允许您将函数限制为每秒调用的
2024-01-31 14:05:17 431
原创 4秒读取50w行Excel数据
文章比较了几种常用的读取Excel的方法,最终发现rust库Calamine的速度最快,可以在4秒内读取50w行excel数据。
2024-01-25 15:15:46 4853
翻译 程序员应该学习的 10 件事(完整版)
软件开发人员必须不断学习,以跟上该领域快节奏的变化。学习任何东西,包括编程,都涉及将项目提交到内存中。人类的记忆非常复杂。虽然它与计算机体系结构有一些相似之处,但有一些关键的区别使其工作方式完全不同。在这篇文章中,我们解释了目前对人类记忆如何运作、学习如何运作、初学者和专家之间的差异的科学理解,并将其与软件开发人员可以采取的实际步骤联系起来,以改善他们的学习、培训和招聘。我们将建议分为招聘建议和培训学习建议。对于招聘,我们提出以下建议:编程能力没有好的替代指标。
2024-01-16 15:01:27 37
原创 使用Django构建即时通讯应用的最简单方法
使用Django构建即时通讯应用的最简单方法原文:《The simplest way to build an instant messaging app with Django》https://www.photondesigner.com/articles/instant-messenger利用 Server-Sent Events(见参考1)实现通信。效果如下:0. 设置Django和Daphne创建项目和应用:pip install django daphnedjango-admi
2024-01-03 12:49:38 1005
原创 Python中的并发编程(6)使用进程
同样,我们用进程改写线程Python中的并发编程(2)线程的实现的计算。模块包含一个与Thread类非常相似的Process类。你可以将Python中的并发编程(2)线程的实现的。模块提供了使用进程的方法,使用起来和线程。需要耗费一定时间,所以并不明显。
2023-12-22 17:57:37 359
原创 Python中的并发编程(1)并发相关概念
Python中的并发编程(1)并发相关概念并发、并行;Python中并发实现方式:进程、线程、协程GIL对线程的影响
2023-12-06 17:04:41 80
原创 二刷力扣--哈希表
哈希表可以根据键在O(1)时间内进行访问。哈希表实际上可以看成是一个数组,但是可以通过哈希函数计算出数组下标,直接访问。常用的有集合,字典。
2023-09-13 18:18:05 144
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人