- 博客(1034)
- 资源 (8)
- 问答 (9)
- 收藏
- 关注
原创 Python pyglet制作彩色圆圈“连连看”游戏
原文链接:Python 一步一步教你用pyglet制作“彩色方块连连看”游戏(续)-CSDN博客上期讲到相同的色块连接,链接见: Python 一步一步教你用pyglet制作“彩色方块连连看”游戏-CSDN博客续上期,接下来要实现相邻方块的连线:首先来进一步扩展 行列的类......
2024-04-17 21:48:34 2963 57
原创 Python 一步一步教你用pyglet制作“彩色方块连连看”游戏(续)
上期讲到相同的色块连接,链接见: Python 一步一步教你用pyglet制作“彩色方块连连看”游戏-CSDN博客续上期,接下来要实现相邻方块的连线:首先来进一步扩展 行列的类......
2024-04-04 22:11:41 2693 46
原创 Python 妙用运算符重载——玩出“点”花样来
本篇的主角正是“点”,今天要用运算符重载来把它玩出点花样来!哪什么是运算符重载呢?运算符重载是面向对象编程中的一个概念,它允许程序员为自定义类型(如类或结构体)定义运算符的行为。在Python等编程语言中,运算符重载是一种强大的特性,它使得我们可以用更加自然和直观的方式处理自定义类型。
2024-03-30 21:13:55 2473 60
原创 Python 一步一步教你用pyglet制作“彩色方块连连看”游戏
本篇除了介绍怎样用pyglet制作连连看游戏,还将介绍如果使用自定义库colorlib,用它来描绘游戏中多种颜色的彩色方块。
2024-03-26 23:10:39 2149 45
原创 Newspaper库,一个新手也能快速上手的爬虫库
总的来说,Newspaper是一个非常适合初学者和新闻类爬虫需求的Python库。它简单易用,功能丰富,能够帮助用户快速地从新闻网站中提取所需信息。然而,对于更复杂的项目或者网站有强劲的反爬虫功能的话,可能会在处理过程中出现各种bug或者被目标网站直接拒绝访问或者的情况,此时就需要结合其他工具或框架来实现更稳定、更高效的爬取任务。
2024-03-23 23:07:26 4606 76
原创 python 教你如何创建一个自定义库 colorlib.py
有没有碰到过这样的场景:写代码时想要用上丰富的色彩,但搜肠刮肚只记得这几个常用颜色词: 'BLACK', 'WHITE', 'RED', 'GREEN', 'BLUE', 'YELLOW', 'MAGENTA', 'CYAN'。本篇将介绍怎样从现有库中抽取出有用的颜色,比如seaborn库的colors包以及pygame库的colordict中都定义了很多种颜色。想到就行动起来,动手创建一个自定义颜色库——Colorlib。
2024-03-22 16:15:59 4130 47
原创 python自定义日历库,与对应calendar库函数功能基本一致
自定义日历库函数,并使得其与python calendar库中对应的函数功能基本一致。
2024-03-19 07:16:32 2421 61
原创 Python 一步一步教你用pyglet制作汉诺塔游戏(终篇)
这个传说讲述了大梵天创造世界的时候,他做了三根金刚石柱子,并在其中一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门将这些圆盘从下面开始按大小顺序重新摆放在另一根柱子上,并规定在小圆盘上不能放大圆盘,同时在三根柱子之间一次只能移动一个圆盘。当盘子的数量增加时,移动步骤的数量会呈指数级增长,圆盘数为n时,总步骤数steps为2^n - 1。这个问题不仅是一个数学和逻辑问题,也是一个很好的教学工具,可以用来教授递归、算法和逻辑思考等概念。
2024-03-12 22:49:39 3395 75
原创 Python 一步一步教你用pyglet制作汉诺塔游戏(续)
汉诺塔(Tower of Hanoi),是一个源于印度古老传说的益智玩具。这个传说讲述了大梵天创造世界的时候,他做了三根金刚石柱子,并在其中一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门将这些圆盘从下面开始按大小顺序重新摆放在另一根柱子上,并规定在小圆盘上不能放大圆盘,同时在三根柱子之间一次只能移动一个圆盘。当盘子的数量增加时,移动步骤的数量会呈指数级增长,圆盘数为n时,总步骤数steps为2^n - 1。汉诺塔问题是一个递归问题,也可以使用非递归法来解决,例如使用栈来模拟递归过程。
2024-03-12 11:12:02 3210 60
原创 Python 一步一步教你用pyglet制作汉诺塔游戏
汉诺塔(Tower of Hanoi),是一个源于印度古老传说的益智玩具。这个传说讲述了大梵天创造世界的时候,他做了三根金刚石柱子,并在其中一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门将这些圆盘从下面开始按大小顺序重新摆放在另一根柱子上,并规定在小圆盘上不能放大圆盘,同时在三根柱子之间一次只能移动一个圆盘。当盘子的数量增加时,移动步骤的数量会呈指数级增长,圆盘数为n时,总步骤数steps为2^n - 1。
2024-03-10 21:01:46 4381 52
原创 Python 一步一步教你用pyglet仿制鸿蒙系统里的时钟
本篇将用python pyglet库复刻华为手机鸿蒙系统闹钟程序的时钟,先在上图中抓取出时分秒针及刻度、表盘的颜色RGB值:首先要画一圆Circle,并用直线Line等分成60份。.....
2024-03-09 19:17:15 3983 34
原创 Pyglet综合应用|推箱子游戏地图编辑器之图片跟随鼠标
模拟按钮:pyglet没有现成的按钮控件,需要自己编写代码模拟。如使用 sprite.Sprite 和 text.Label 组合成一个按钮 Button,鼠标点击事件用on_mouse_press,鼠标进入事件用on_mouse_motion。
2024-02-25 21:51:41 2693 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 3409 81
原创 Python “贪吃蛇”游戏,在不断改进中学习pygame编程
Pygame是一个基于Python的游戏开发库,它提供了一系列的工具和接口,使开发人员能够轻松地创建各种类型的游戏,包括2D游戏和简单的3D游戏。
2023-08-19 12:10:38 17637 92
原创 单链表的多语言表达:C++、Java、Python、Go、Rust
是一种链式数据结构,由一个头节点和一些指向下一个节点的指针组成。每个节点包含一个数据元素和指向下一个节点的指针。头节点没有数据,只用于表示链表的开始位置。单链表相对于数组的优点是插入和删除元素时不需要移动其他元素,时间复杂度为O(1)。但是,在查找元素时,单链表比数组要慢,时间复杂度为O(n)。
2023-07-30 12:42:21 6917 95
原创 Rust 数据类型 之 结构体(Struct)
结构体(Struct)是一种自定义数据类型,允许将多个相关的值组合在一起,形成一个更复杂的数据结构。结构体被广泛应用于组织和管理数据,具有灵活性和强大的表达能力。在Rust中,定义和声明结构体的语法如下:struct Name { field1: Type1, field2: Type2, // ... fieldN: TypeN, }
2023-07-17 06:45:06 61388 116
原创 python 字符串驻留机制
字符串驻留机制也称为字符串常量优化(string interning),是一种在 Python 解释器中自动进行的优化过程。它主要目的是减少内存的使用,提高程序的运行效率。
2024-06-23 19:53:36 3461 58
原创 Python集合的基本概念和使用方法
Python集合(Set)是Python语言中一个非常实用且强大的数据结构,它用于存储多个不重复的元素。集合中的元素可以是任何不可变类型的数据,如整数、浮点数、字符串等,但不能是可变数据类型,如列表或字典。集合提供了一种高效执行集合操作(如并集、交集、差集)的方式,这对于数据处理和分析任务尤为有用。在数学中,集合是由不同元素组成的一个整体,这些元素是无序的,且不重复。集合中的元素自动去重,这意味着每个元素在集合中只会出现一次。
2024-06-10 20:17:32 1141 6
原创 Linux 网络操作命令FTP
文件传输协议(FTP)是一种用于在网络上进行文件传输的协议。在Linux系统中,FTP可以作为一个非常有用的工具来上传、下载和管理文件。本文将介绍如何在Linux系统中安装FTP服务器,以及如何使用FTP客户端进行文件传输。
2024-04-22 19:13:44 4656 83
原创 Linux 网络操作命令Telnet
尽管 Telnet 已经逐渐被更安全的 SSH 协议所取代,但在某些特定场景下,如对旧系统的维护或教育目的,Telnet 仍然有其使用价值。本文将介绍如何在 Linux 系统中安装 Telnet 客户端,以及如何使用它进行远程登录。
2024-04-22 19:04:07 1667 4
原创 python 又一个点运算符操作的字典库:Munch
munch 又一个将字典(dict)变成类似对象(object)的库。这意味着你可以使用点符号(.)而不是方括号([])来访问字典的键。这使得代码更易读,尤其是在处理嵌套字典时。
2024-04-20 20:53:28 1336 10
原创 Linux文件查看和编辑命令
当需要查看一个文本文件的头部或尾部时 head 命令及 tail 命令可以非常方便的完成该操作 head 命令用于查看一个文本文件的开头部分 而 tail 命令则用于显示文本文件的末尾几行。这两个命令举例如下:head example.txt 显示文件 example.txt 的前十行内容head -n 20 example.txt 显示文件 example.txt 的前二十行内容tail example.txt 显示文件 example.txt 的后十行内容。
2024-04-18 23:59:10 1435 9
原创 pygame 烟花效果
direction = random.uniform(0, 2 * math.pi) # 随机方向。'life': random.uniform(100, 200) # 粒子的生命周期。'size': random.uniform(1, 4), # 粒子的初始大小。if random.randint(0, 2)==0: # 发射随机时间。pygame.time.Clock().tick(60) # 控制帧率。screen.fill((0, 0, 0)) # 填充黑色背景。
2024-04-18 23:59:01 1425 7
原创 Rust|60个新手常犯的错误
修复: 使用.unwrap_or()或.unwrap_or_else()处理None情况。修复: 使用迭代器的.for_each()方法或者先收集需要做的更改,然后再应用它们。使用unwrap_or_else(|| 0)确保提供的是一个闭包。使用.join().unwrap()来处理线程中可能发生的错误。解决方案:使用chars()方法和相关的迭代器来正确处理字符。使用可检测溢出的方法,例如x.checked_add(1)。可以使用迭代器的map和collect的更为优雅的方式。
2024-04-17 21:49:19 1722 10
原创 python 一个点运算符操作的字典库:DottedDict
DottedDict 是一种允许用户通过点符号来访问嵌套键值对的数据结构。在传统的字典中,如果需要访问一个嵌套的值,用户通常需要通过键来逐层访问,例如。而使用 DottedDict,用户可以直接通过点符号来访问,如,这种方式更加直观和易于理解。
2024-04-16 18:50:57 1633 11
原创 Linux用户及用户组管理命令
Linux操作系统是一种基于UNIX的多用户、多任务的操作系统。在Linux系统中,用户和用户组的管理是非常重要的,因为它关系到系统安全和多用户环境下的资源共享。本文将详细介绍Linux中用户和用户组管理的相关命令,帮助用户更好地理解和管理Linux系统。
2024-04-16 18:18:42 1743 1
原创 Python 标准库functools高阶函数用法
functools是 Python 标准库中的一个模块,它提供了一系列高阶函数和操作函数的工具。这些工具函数在函数式编程中非常有用,可以帮助我们以更加声明式和抽象的方式处理函数。在这篇文章中,我们将介绍functools模块中的一些常用函数和它们的用途。
2024-04-15 22:25:35 1329 5
原创 python 海龟画图tutle螺旋线
在Python编程中,使用turtle模块进行图形绘制是一种非常有趣和富有教育意义的活动。通过控制一个小海龟(Turtle)在屏幕上移动,我们可以创造出各种美丽的图案和图形。在这篇文章中,我们将探讨如何使用turtle模块来绘制图形,并展示一些有趣的例子。
2024-04-15 22:00:12 1923
原创 Linux网络配置和操作命令
其后的 address 为子网掩码的 IP up down 设置当前网卡的状态 up。域名 host 命令可根据主机名查询主机的 IP 地址或根据主机 IP 地址查询主机。地址 其后的 address 为广播地址的 IP netmask 表示设置子网掩码。nslookup 命令的功能是查询一台机器的 IP 地址和其对应的域名 它通常需要。目前都有哪些网络连接正在运作 nslookup 命令的功能是查询一台机器的 IP。名 finger 命令的功能是查询用户的信息 通常会显示系统中某个用户的用户。
2024-04-14 21:54:37 7085 11
原创 Go语言入门|包、关键字和标识符
Go语言是一种静态类型、编译型和并发型的编程语言,由Google开发。Go的源代码文件以.go为扩展名,文件名通常与包名保持一致。一个Go文件可以包含多个顶级声明,但通常最好只包含一个包的声明。文件名应该反映包名或者该文件所包含的主要类型或函数。
2024-04-14 21:13:50 1137
原创 Python 应知应会的Pandas高级操作
实际业务需求往往需要按照一定的条件甚至复杂的组合条件来查询数据,接下来为大家介绍如何发挥Pandas数据筛选的无限可能,随心所欲地取用数据。
2024-04-06 22:58:18 1278 21
原创 Python 基于列表实现的通讯录管理系统(有完整源码)
这是一个基于文本的界面程序,用户可以通过命令行与之交互,它使用了CSV文件来存储和读取联系人信息,这使得数据可以持久化保存。此外,程序还提供了一些基本的输入验证,以确保输入的数据是有效的。
2024-04-06 21:57:21 5068 53
原创 Rust 基础语法和数据类型
Rust面向对象上与C++有理念上的不同,所以实现也有较大区别,但是在泛型上,跟C++区别不大。至于Rust所独有的所有权以及借用和引用,是为了实现内存安全和像C++一样的速度而设计的,如果依旧使用深拷贝和浅拷贝机制,不加以管理让用户自己选择拷贝策略或者像Python一样默认浅拷贝,会内存不安全。如果默认深拷贝,则会效率极低。
2024-04-06 21:57:10 1608
原创 Python 网络请求:深入理解Requests库
requests库作为Python中处理HTTP请求的神器,以其简洁易用、功能强大、高度可定制和社区支持等特性,在实际应用中发挥着重要作用。无论是网页爬虫、API交互还是数据上报等场景,requests库都能帮助开发者更加高效地处理HTTP请求,提升开发效率。
2024-04-04 21:06:40 2718 6
原创 Python 40多个为入门新手准备的实用小例子
这允许内部函数修改或访问外部函数的局部变量,而不是在内部函数中创建一个新的局部变量。关键字可以使得代码更加清晰,避免了在内部函数中创建额外的局部变量,从而更好地维护了变量的作用域。关键字时,你告诉Python你将要访问或修改的是在函数外部定义的全局作用域中的变量,而不是在函数内部创建一个新的局部变量。关键字可能会导致代码难以理解和维护,因此建议在适当的场合使用它们,并保持代码的清晰和简洁。python五类参数:位置参数,关键字参数,默认参数,可变位置或关键字参数的使用。这意味着,当你在一个函数中使用。
2024-03-30 21:11:07 2494 11
原创 Python包管理工具 pip 及其常用命令和参数用法
Python作为一门流行的编程语言,拥有一个庞大的生态系统,其中包含了数以万计的库和框架,这些库和框架为Python程序员提供了强大的功能支持。在这样的背景下,一个高效、便捷的包管理工具就显得尤为重要。Python的包安装器(pip)就是这样一个工具,它允许用户轻松地安装和管理Python包。pip是Python的官方包管理工具,其名称源自“Pip Installs Packages”。
2024-03-26 23:09:27 3043 42
原创 Git 分布式版本控制系统基本概念和操作命令
总的来说,Git的出现极大地改变了软件开发者协作编写代码的方式,它的分布式特性和高效性能使其成为当今最流行的版本控制系统之一。Git 的“分布式”特性意味着每个开发者的本地仓库都是完整的,包含整个项目的历史记录。多人协作开发时,可以将代码推送(push)到远程仓库,并从远程仓库拉取(pull)最新的代码。:每个Git工作目录实际上是一个完全的版本库,其中包含了所有历史提交信息,这意味着每个开发者都可以在本地进行提交、分支管理和合并等操作,无需时刻连接到中央服务器。命令将本地仓库的改动推送到远程仓库。
2024-03-23 17:19:35 1488 11
原创 python共有26个内置类,你知道几个?
Python内置了多种类型的数据结构和其他功能相关的类。这些内置类大致可以分为几类:数值类型、序列类型、字典集合类型、映射筛选类型、其他内置类型等。
2024-03-23 12:22:34 1519 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 1493 8
原创 Http 超文本传输协议基本概念学习摘录
即超文本传输协议(HyperText Transfer Protocol),是一种用于在计算机网络上传输超文本的协议。它属于客户端-服务器协议,通过客户端向服务器发送请求,服务器则返回响应。HTTP协议是互联网上最常用的协议之一,主要用于在Web浏览器和Web服务器之间传输HTML页面、图像、视频、音频和其他类型的文件。HTTP协议通过请求/响应模型在客户端和服务器之间传输超文本内容,实现了Web应用的基本功能。HTTP协议规定了客户端与服务器传输内容时遵守的传输格式。
2024-03-19 19:22:58 3674 30
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关注的人