- 博客(1013)
- 资源 (8)
- 问答 (9)
- 收藏
- 关注
原创 Python 一步一步教你用pyglet制作“彩色方块连连看”游戏
本篇除了介绍怎样用pyglet制作连连看游戏,还将介绍如果使用自定义库colorlib,用它来描绘游戏中多种颜色的彩色方块。
2024-03-26 23:10:39 1061 33
原创 Newspaper库,一个新手也能快速上手的爬虫库
总的来说,Newspaper是一个非常适合初学者和新闻类爬虫需求的Python库。它简单易用,功能丰富,能够帮助用户快速地从新闻网站中提取所需信息。然而,对于更复杂的项目或者网站有强劲的反爬虫功能的话,可能会在处理过程中出现各种bug或者被目标网站直接拒绝访问或者的情况,此时就需要结合其他工具或框架来实现更稳定、更高效的爬取任务。
2024-03-23 23:07:26 2811 75
原创 python 教你如何创建一个自定义库 colorlib.py
有没有碰到过这样的场景:写代码时想要用上丰富的色彩,但搜肠刮肚只记得这几个常用颜色词: 'BLACK', 'WHITE', 'RED', 'GREEN', 'BLUE', 'YELLOW', 'MAGENTA', 'CYAN'。本篇将介绍怎样从现有库中抽取出有用的颜色,比如seaborn库的colors包以及pygame库的colordict中都定义了很多种颜色。想到就行动起来,动手创建一个自定义颜色库——Colorlib。
2024-03-22 16:15:59 1721 45
原创 python自定义日历库,与对应calendar库函数功能基本一致
自定义日历库函数,并使得其与python calendar库中对应的函数功能基本一致。
2024-03-19 07:16:32 1420 60
原创 Python 一步一步教你用pyglet制作汉诺塔游戏(终篇)
这个传说讲述了大梵天创造世界的时候,他做了三根金刚石柱子,并在其中一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门将这些圆盘从下面开始按大小顺序重新摆放在另一根柱子上,并规定在小圆盘上不能放大圆盘,同时在三根柱子之间一次只能移动一个圆盘。当盘子的数量增加时,移动步骤的数量会呈指数级增长,圆盘数为n时,总步骤数steps为2^n - 1。这个问题不仅是一个数学和逻辑问题,也是一个很好的教学工具,可以用来教授递归、算法和逻辑思考等概念。
2024-03-12 22:49:39 1670 73
原创 Python 一步一步教你用pyglet制作汉诺塔游戏(续)
汉诺塔(Tower of Hanoi),是一个源于印度古老传说的益智玩具。这个传说讲述了大梵天创造世界的时候,他做了三根金刚石柱子,并在其中一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门将这些圆盘从下面开始按大小顺序重新摆放在另一根柱子上,并规定在小圆盘上不能放大圆盘,同时在三根柱子之间一次只能移动一个圆盘。当盘子的数量增加时,移动步骤的数量会呈指数级增长,圆盘数为n时,总步骤数steps为2^n - 1。汉诺塔问题是一个递归问题,也可以使用非递归法来解决,例如使用栈来模拟递归过程。
2024-03-12 11:12:02 2061 60
原创 Python 一步一步教你用pyglet制作汉诺塔游戏
汉诺塔(Tower of Hanoi),是一个源于印度古老传说的益智玩具。这个传说讲述了大梵天创造世界的时候,他做了三根金刚石柱子,并在其中一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门将这些圆盘从下面开始按大小顺序重新摆放在另一根柱子上,并规定在小圆盘上不能放大圆盘,同时在三根柱子之间一次只能移动一个圆盘。当盘子的数量增加时,移动步骤的数量会呈指数级增长,圆盘数为n时,总步骤数steps为2^n - 1。
2024-03-10 21:01:46 2294 50
原创 Python 一步一步教你用pyglet仿制鸿蒙系统里的时钟
本篇将用python pyglet库复刻华为手机鸿蒙系统闹钟程序的时钟,先在上图中抓取出时分秒针及刻度、表盘的颜色RGB值:首先要画一圆Circle,并用直线Line等分成60份。.....
2024-03-09 19:17:15 2039 33
原创 python INI文件操作与configparser内置库
INI文件在Windows系统中非常常见,其中最重要的是“System.ini”、“System32.ini”和“Win.ini”等文件。节用方括号括起来,单独占一行,用于表示一个段落,区分不同用途的参数区。注释使用英文分号(;虽然Windows 95之后引入了注册表的概念,使得许多参数和初始化信息被存储在注册表中,但在某些场合,INI文件仍然具有其不可替代的地位。就以我电脑上的win.ini的内容作操作对象,为防止乱改windows参数,把win.ini复制到源代码目录中并改名为exam.ini。
2024-03-07 23:27:47 1677 31
原创 Pyglet综合应用|推箱子游戏地图编辑器之图片跟随鼠标
模拟按钮:pyglet没有现成的按钮控件,需要自己编写代码模拟。如使用 sprite.Sprite 和 text.Label 组合成一个按钮 Button,鼠标点击事件用on_mouse_press,鼠标进入事件用on_mouse_motion。
2024-02-25 21:51:41 1801 36
原创 PySimpleGUI 综合应用|英语文本朗读以及转换为语音Mp3
When I was young, I'd listen to the radio, waiting for my favorite songs.|当我还是个小女孩的时候,我常听着收音机,等待我最喜欢的歌。|冰箱边、洗碗槽下,还有橱柜里面都有老鼠!I'm certain he'll go to see the film, because he's bought a ticket.|我肯定他会去看电影的,因为他把票都买好了。
2024-02-01 21:51:25 3187 81
原创 Python “贪吃蛇”游戏,在不断改进中学习pygame编程
Pygame是一个基于Python的游戏开发库,它提供了一系列的工具和接口,使开发人员能够轻松地创建各种类型的游戏,包括2D游戏和简单的3D游戏。
2023-08-19 12:10:38 16625 92
原创 单链表的多语言表达:C++、Java、Python、Go、Rust
是一种链式数据结构,由一个头节点和一些指向下一个节点的指针组成。每个节点包含一个数据元素和指向下一个节点的指针。头节点没有数据,只用于表示链表的开始位置。单链表相对于数组的优点是插入和删除元素时不需要移动其他元素,时间复杂度为O(1)。但是,在查找元素时,单链表比数组要慢,时间复杂度为O(n)。
2023-07-30 12:42:21 6320 95
原创 Rust 数据类型 之 结构体(Struct)
结构体(Struct)是一种自定义数据类型,允许将多个相关的值组合在一起,形成一个更复杂的数据结构。结构体被广泛应用于组织和管理数据,具有灵活性和强大的表达能力。在Rust中,定义和声明结构体的语法如下:struct Name { field1: Type1, field2: Type2, // ... fieldN: TypeN, }
2023-07-17 06:45:06 60178 116
原创 Python包管理工具 pip 及其常用命令和参数用法
Python作为一门流行的编程语言,拥有一个庞大的生态系统,其中包含了数以万计的库和框架,这些库和框架为Python程序员提供了强大的功能支持。在这样的背景下,一个高效、便捷的包管理工具就显得尤为重要。Python的包安装器(pip)就是这样一个工具,它允许用户轻松地安装和管理Python包。pip是Python的官方包管理工具,其名称源自“Pip Installs Packages”。
2024-03-26 23:09:27 1374 39
原创 Git 分布式版本控制系统基本概念和操作命令
总的来说,Git的出现极大地改变了软件开发者协作编写代码的方式,它的分布式特性和高效性能使其成为当今最流行的版本控制系统之一。Git 的“分布式”特性意味着每个开发者的本地仓库都是完整的,包含整个项目的历史记录。多人协作开发时,可以将代码推送(push)到远程仓库,并从远程仓库拉取(pull)最新的代码。:每个Git工作目录实际上是一个完全的版本库,其中包含了所有历史提交信息,这意味着每个开发者都可以在本地进行提交、分支管理和合并等操作,无需时刻连接到中央服务器。命令将本地仓库的改动推送到远程仓库。
2024-03-23 17:19:35 1198 11
原创 python共有26个内置类,你知道几个?
Python内置了多种类型的数据结构和其他功能相关的类。这些内置类大致可以分为几类:数值类型、序列类型、字典集合类型、映射筛选类型、其他内置类型等。
2024-03-23 12:22:34 905 1
原创 Help on built-in functions in module builtins (74)
01. abs()abs(x, /)03. all()anext(...)05. any()07. bin()13. chr()chr(i, /)compile;21. dir()dir(...)otherwise24. eval()25. exec()
2024-03-22 21:22:25 1267 7
原创 Http 超文本传输协议基本概念学习摘录
即超文本传输协议(HyperText Transfer Protocol),是一种用于在计算机网络上传输超文本的协议。它属于客户端-服务器协议,通过客户端向服务器发送请求,服务器则返回响应。HTTP协议是互联网上最常用的协议之一,主要用于在Web浏览器和Web服务器之间传输HTML页面、图像、视频、音频和其他类型的文件。HTTP协议通过请求/响应模型在客户端和服务器之间传输超文本内容,实现了Web应用的基本功能。HTTP协议规定了客户端与服务器传输内容时遵守的传输格式。
2024-03-19 19:22:58 3175 30
原创 python calendar内置日历库函数方法
是Python标准库中的一个模块,它提供了一组用于打印日历的函数。使用这个库,你可以轻松地生成各种格式和样式的日历。
2024-03-16 23:01:30 1605 23
原创 Python 初步了解urllib库:网络请求的利器
urllib库是Python的一个标准库,它包含了多个模块,用于处理URL相关的操作。其中,request模块用于打开和读取URLs,parse模块用于解析URLs,error模块则用于处理URL请求过程中可能出现的异常。
2024-03-09 20:30:35 1506 33
原创 Python 一步一步教你用pyglet制作可播放音乐的扬声器类
本篇将教你用pyglet画一个小喇叭,如上图。coordinates是多边形的各个端点的坐标列表,也可以写成元组方式;start_angle是圆弧起始的弧度数,以水平线起始时,值为0;圆弧控件没有表示粗细的参数,只能多画几个同心圆弧来加粗。width为直线粗细,缺省默认值为1,直线控件有粗细的。多边形控件是填充形状,没有粗细参数也不能只画边线。x,y 是圆弧的圆心坐标;radius 是半径;x,y, x2,y2 为直线两端点的坐标;angle是圆心角的弧度数;
2024-03-07 23:29:16 1587 45
原创 Pandas DataFrame 基本操作实例100个
Pandas是一个强大而灵活的数据分析工具,它使得Python在数据分析领域具有广泛的应用。无论是金融、科学、社会科学还是其他领域,Pandas都可以帮助用户高效地处理和分析数据,从而得出有价值的结论。
2024-03-03 21:47:47 1353 28
原创 Pyglet图形界面版2048游戏——详尽实现教程(上)
使用pyglet.text.Label()+pyglet.shapes.Rectangle()绘制标题图片,为美化效果把数字0转过一定角度,属性.rotaion为旋转角度,属性.anchor_position为旋转中心坐标,属性.x和.y为控件坐标,可以对个别控件的位置作出调整。方阵色块和数字设置成一个类class Game2048,从2阶到9阶,数字色块的背景随数字的变化而变化,色块和数字也使用 Rectangle 和 Label 绘制。运行效果:可以用键盘操作,数字2~9分别对应方阵的2~9阶。
2024-03-03 20:06:58 2076 53
原创 常用SQL查询方法与实例
CTE(Common Table Expressions,公共表表达式)是一种在SQL查询中创建临时结果集的方法,可以被多次引用,提高查询的可读性和可维护性。解透视是透视操作的反向操作,解透视是将一张表中的列转换为行,而透视是将行转换为列。比如,这里有一个按月汇总销售数据的表格,想取消透视以分析随时间变化的趋势。窗口函数可以在不改变基本表的情况下,为查询结果添加额外的计算列。SQL中的日期函数支持操纵和提取与日期相关的信息。例如,可以使用 ROW_NUMBER() 函数为数据集中的每条记录分配唯一的行号。
2024-02-29 20:46:01 1586 24
原创 python 小游戏《2048》字符版非图形界面
参考链接: 闲谈2048小游戏和数组的旋转及翻转和转置上回说到2048小游戏中数组的各种旋转、翻转的方法,就是为代码编程作准备的;有了这些再就加上二维数组各行列上元素的合并、能否被合并的判断、成功失败的判断等等;以及再加上键盘按键的控制,小游戏就基本完成了。方阵就是高宽相同的矩阵,2048用方阵就行了,写代码也省事一点,方阵的类如下:>>> from random import sample>>> class Matrix:... def __init__(self, order=4):...
2024-02-29 20:20:13 2735 42
原创 python|闲谈2048小游戏和数组的旋转及翻转和转置
2048》是一款比较流行的数字游戏,最早于2014年3月20日发行。原版2048由Gabriele Cirulli首先在GitHub上发布,后被移植到各个平台,并且衍生出不计其数的版本。但在网上看到,居说它也不算是原创,是基于《1024》和《小3传奇》的玩法开发而成的;还有一说,它来源于另一款游戏《Threes!》,由Asher Vollmer和Greg Wohlwend合作开发,于2014年2月6日在App Store上架。
2024-02-28 08:40:47 3676 57
原创 Pyglet shaps形状控件的种类和用法(共12种)
pyglet.shapes 是 pyglet 库中的一个模块,它提供了一系列预定义的2D图形类,这些类可以用于简化在 pyglet 窗口中绘制基本形状的过程。通过使用 pyglet.shapes,你可以轻松地在屏幕上绘制圆形、矩形、多边形等,而无需深入了解底层的细节。
2024-02-26 23:11:46 1337 17
原创 Pyglet控件的批处理参数batch和分组参数group简析
“批Batch”用于管理批处理渲染的可绘制对象集合,是许多可绘制的pyglet对象在其构造函数中接受可选的“Batch”参数。通过给多个对象一个“批”,你可以告诉pyglet你希望一次绘制所有这些对象,这样它就可以优化对openGL的使用。因此,绘制“批次”通常比绘制每个包含的可单独绘制的要快得多。“组Group”提供了对如何在“批”中处理可提取项的额外控制。当一个批绘制绘图时,它确保其组的状态已设置;这可以包括绑定纹理、着色器或设置任何其他参数。它还在绘制之前对组进行排序。
2024-02-26 21:04:56 1046 2
原创 Pillow:一个超实用的Python图像处理库
Pillow是Python Imaging Library(PIL)的一个分支,由Alexander Clouter在PIL的基础上创建。Pillow提供了广泛的图像处理功能,包括图像格式处理、图像增强、几何变换、色彩空间转换等。与原始PIL相比,Pillow更加易于安装和使用,支持Python 3,并提供了丰富的文档和示例。Pillow作为一个超实用的Python图像处理库,为我们提供了丰富的图像处理功能,广泛应用于网页图像处理、图像编辑工具、计算机视觉和机器学习等领域。
2024-02-25 21:50:56 1066 30
原创 TypeScript基础知识点
本文介绍了TypeScript的基础知识点,包括安装与配置、基础语法、编译过程以及优势等。通过学习这些知识点,读者可以更好地理解和使用TypeScript。
2024-02-24 19:59:32 1302 10
原创 Python音频处理库pyaudio和sounddevice
sounddevice库是基于PortAudio的,提供了一个简洁的Pythonic接口,用于录制和播放音频。
2024-02-24 19:03:48 559 1
原创 多数pythoneer只知有列表list却不知道python也有array数组
与Python的列表list相比,数组array在存储和操作大量数值型数据时更为高效,因为它在内存中以连续的方式存储数据,占用的内存空间更小。print(byte_data) # 输出:b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'返回一个新数组,该数组的项受类型代码的限制,并通过可选的初始值设定项值进行初始化,该值必须是列表、字符串或可在适当类型的元素上迭代。print(arr) # 输出:array('i', [1, 2, 3, 4, 5])
2024-02-23 20:44:42 1361 20
原创 如何系统地自学 Python?
Python是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。
2024-02-23 16:59:54 1257 6
原创 Python语法高亮库Pygments
Pygments是一个强大的Python库,用于语法高亮显示和格式化代码。无论是在写博客文章、文档、报告,还是在构建Web应用程序,Pygments都是一个有力的工具,可以提高代码的可读性,并使其更具吸引力。通过本文的介绍和示例代码,现在应该对Pygments的功能和用法有了深入的了解,可以开始在自己的项目中使用它,以改进代码的可视化效果。
2024-02-23 15:44:18 923 1
原创 Pyglet综合应用|推箱子游戏之关卡图片载入内存
...此处省略img[3] ~ img[218] ,详见之后列出的源代码中有完整列表...
2024-02-23 14:35:55 1757 39
原创 超级实用的python代码片段汇总和详细解析(16个)
如果你想要对抓取到的数据进行进一步的处理或分析,你还需要编写更多的代码来实现这些功能。你可能需要添加一些额外的逻辑来确认你要结束的进程确实是你想要的,或者至少确保你不会意外地结束重要的系统进程。用于将多个 Excel 工作表(sheets)合并到一个单一的 DataFrame 中,并将该 DataFrame 保存到一个新的 Excel 文件中。用于在给定的图像上添加水印。当你调用这个函数并传入一个PDF文件路径列表和一个输出文件路径时,它将读取所有输入文件,并将它们的页面合并到一个单一的输出文件中。
2024-02-23 10:46:13 992 6
原创 python文件读写操作的三大基本步骤
三大步骤:1. 打开文件:open(filepath, mode, encoding); 2. 读写文件:read() / write(); 3. 关闭文件:close()
2024-02-21 23:41:14 1313 13
原创 怎样使用Pyglet库给推箱子游戏画关卡地图
Pyglet是一个跨平台的Python多媒体库,提供了一个简单易用的接口来创建窗口、加载图像和视频、播放音频、处理用户输入事件以及进行2D图形绘制。特别适合用于游戏开发、视听应用以及其它需要高效图形渲染和音频播放的项目。
2024-02-21 23:02:04 1486 47
PySimpleGUI 综合应用:英语朗读器.pyw
2024-02-03
tkinter全部控件的英文帮助全集
2023-12-18
Python “贪吃蛇”游戏,在不断改进中学习pygame编程
2023-08-19
68个Linux内部命令用法简介
2023-08-12
Python pandas库 DataFrame和Series类函数用法Help
2022-12-24
python 制作的生命游戏( tkinter 制作界面)
2022-08-05
点阵HZK16.rar
2021-10-05
Python 批量抓取help()函数的帮助文档
2021-03-24
Packages.rar
2021-03-21
挑战求素数函数的速度!
2022-06-21
2021.10.27 统计7的倍数或包含7的数字
2021-10-28
2021.10.25 字符串字母统计
2021-10-28
2021.10.24 程序员节1024
2021-10-28
2021.10.22 杨辉三角形
2021-10-28
2021.10.21 斐波那契数列
2021-10-28
2021.10.20 求阶乘数列的和
2021-10-28
2021.10.19 求连续根号的值
2021-10-28
Python 集合推导式中的字符串是怎样排序的?
2021-06-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人