自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1032)
  • 资源 (8)
  • 问答 (9)
  • 收藏
  • 关注

原创 Python pyglet制作彩色圆圈“连连看”游戏

原文链接:Python 一步一步教你用pyglet制作“彩色方块连连看”游戏(续)-CSDN博客上期讲到相同的色块连接,链接见: Python 一步一步教你用pyglet制作“彩色方块连连看”游戏-CSDN博客续上期,接下来要实现相邻方块的连线:首先来进一步扩展 行列的类......

2024-04-17 21:48:34 1731 51

原创 Python 一步一步教你用pyglet制作“彩色方块连连看”游戏(续)

上期讲到相同的色块连接,链接见: Python 一步一步教你用pyglet制作“彩色方块连连看”游戏-CSDN博客续上期,接下来要实现相邻方块的连线:首先来进一步扩展 行列的类......

2024-04-04 22:11:41 1947 45

原创 Python 妙用运算符重载——玩出“点”花样来

本篇的主角正是“点”,今天要用运算符重载来把它玩出点花样来!哪什么是运算符重载呢?运算符重载是面向对象编程中的一个概念,它允许程序员为自定义类型(如类或结构体)定义运算符的行为。在Python等编程语言中,运算符重载是一种强大的特性,它使得我们可以用更加自然和直观的方式处理自定义类型。

2024-03-30 21:13:55 1883 60

原创 Python 一步一步教你用pyglet制作“彩色方块连连看”游戏

本篇除了介绍怎样用pyglet制作连连看游戏,还将介绍如果使用自定义库colorlib,用它来描绘游戏中多种颜色的彩色方块。

2024-03-26 23:10:39 1769 45

原创 Newspaper库,一个新手也能快速上手的爬虫库

总的来说,Newspaper是一个非常适合初学者和新闻类爬虫需求的Python库。它简单易用,功能丰富,能够帮助用户快速地从新闻网站中提取所需信息。然而,对于更复杂的项目或者网站有强劲的反爬虫功能的话,可能会在处理过程中出现各种bug或者被目标网站直接拒绝访问或者的情况,此时就需要结合其他工具或框架来实现更稳定、更高效的爬取任务。

2024-03-23 23:07:26 3873 76

原创 python 教你如何创建一个自定义库 colorlib.py

有没有碰到过这样的场景:写代码时想要用上丰富的色彩,但搜肠刮肚只记得这几个常用颜色词: 'BLACK', 'WHITE', 'RED', 'GREEN', 'BLUE', 'YELLOW', 'MAGENTA', 'CYAN'。本篇将介绍怎样从现有库中抽取出有用的颜色,比如seaborn库的colors包以及pygame库的colordict中都定义了很多种颜色。想到就行动起来,动手创建一个自定义颜色库——Colorlib。

2024-03-22 16:15:59 3111 46

原创 python自定义日历库,与对应calendar库函数功能基本一致

自定义日历库函数,并使得其与python calendar库中对应的函数功能基本一致。

2024-03-19 07:16:32 1881 60

原创 Python 一步一步教你用pyglet制作汉诺塔游戏(终篇)

这个传说讲述了大梵天创造世界的时候,他做了三根金刚石柱子,并在其中一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门将这些圆盘从下面开始按大小顺序重新摆放在另一根柱子上,并规定在小圆盘上不能放大圆盘,同时在三根柱子之间一次只能移动一个圆盘。当盘子的数量增加时,移动步骤的数量会呈指数级增长,圆盘数为n时,总步骤数steps为2^n - 1。这个问题不仅是一个数学和逻辑问题,也是一个很好的教学工具,可以用来教授递归、算法和逻辑思考等概念。

2024-03-12 22:49:39 2376 75

原创 Python 一步一步教你用pyglet制作汉诺塔游戏(续)

汉诺塔(Tower of Hanoi),是一个源于印度古老传说的益智玩具。这个传说讲述了大梵天创造世界的时候,他做了三根金刚石柱子,并在其中一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门将这些圆盘从下面开始按大小顺序重新摆放在另一根柱子上,并规定在小圆盘上不能放大圆盘,同时在三根柱子之间一次只能移动一个圆盘。当盘子的数量增加时,移动步骤的数量会呈指数级增长,圆盘数为n时,总步骤数steps为2^n - 1。汉诺塔问题是一个递归问题,也可以使用非递归法来解决,例如使用栈来模拟递归过程。

2024-03-12 11:12:02 2669 60

原创 Python 一步一步教你用pyglet制作汉诺塔游戏

汉诺塔(Tower of Hanoi),是一个源于印度古老传说的益智玩具。这个传说讲述了大梵天创造世界的时候,他做了三根金刚石柱子,并在其中一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门将这些圆盘从下面开始按大小顺序重新摆放在另一根柱子上,并规定在小圆盘上不能放大圆盘,同时在三根柱子之间一次只能移动一个圆盘。当盘子的数量增加时,移动步骤的数量会呈指数级增长,圆盘数为n时,总步骤数steps为2^n - 1。

2024-03-10 21:01:46 3151 51

原创 Python 一步一步教你用pyglet仿制鸿蒙系统里的时钟

本篇将用python pyglet库复刻华为手机鸿蒙系统闹钟程序的时钟,先在上图中抓取出时分秒针及刻度、表盘的颜色RGB值:首先要画一圆Circle,并用直线Line等分成60份。.....

2024-03-09 19:17:15 3572 34

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

原创 Pyglet综合应用|推箱子游戏地图编辑器之图片跟随鼠标

模拟按钮:pyglet没有现成的按钮控件,需要自己编写代码模拟。如使用 sprite.Sprite 和 text.Label 组合成一个按钮 Button,鼠标点击事件用on_mouse_press,鼠标进入事件用on_mouse_motion。

2024-02-25 21:51:41 1896 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 3264 81

原创 Python “贪吃蛇”游戏,在不断改进中学习pygame编程

Pygame是一个基于Python的游戏开发库,它提供了一系列的工具和接口,使开发人员能够轻松地创建各种类型的游戏,包括2D游戏和简单的3D游戏。

2023-08-19 12:10:38 16755 92

原创 单链表的多语言表达:C++、Java、Python、Go、Rust

是一种链式数据结构,由一个头节点和一些指向下一个节点的指针组成。每个节点包含一个数据元素和指向下一个节点的指针。头节点没有数据,只用于表示链表的开始位置。单链表相对于数组的优点是插入和删除元素时不需要移动其他元素,时间复杂度为O(1)。但是,在查找元素时,单链表比数组要慢,时间复杂度为O(n)。

2023-07-30 12:42:21 6446 95

原创 Rust 数据类型 之 结构体(Struct)

结构体(Struct)是一种自定义数据类型,允许将多个相关的值组合在一起,形成一个更复杂的数据结构。结构体被广泛应用于组织和管理数据,具有灵活性和强大的表达能力。在Rust中,定义和声明结构体的语法如下:struct Name { field1: Type1, field2: Type2, // ... fieldN: TypeN, }

2023-07-17 06:45:06 60503 116

原创 Linux 网络操作命令FTP

文件传输协议(FTP)是一种用于在网络上进行文件传输的协议。在Linux系统中,FTP可以作为一个非常有用的工具来上传、下载和管理文件。本文将介绍如何在Linux系统中安装FTP服务器,以及如何使用FTP客户端进行文件传输。

2024-04-22 19:13:44 2934 80

原创 Linux 网络操作命令Telnet

尽管 Telnet 已经逐渐被更安全的 SSH 协议所取代,但在某些特定场景下,如对旧系统的维护或教育目的,Telnet 仍然有其使用价值。本文将介绍如何在 Linux 系统中安装 Telnet 客户端,以及如何使用它进行远程登录。

2024-04-22 19:04:07 1306 4

原创 python 又一个点运算符操作的字典库:Munch

munch 又一个将字典(dict)变成类似对象(object)的库。这意味着你可以使用点符号(.)而不是方括号([])来访问字典的键。这使得代码更易读,尤其是在处理嵌套字典时。

2024-04-20 20:53:28 967 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 607 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 1091 6

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

原创 python 一个点运算符操作的字典库:DottedDict

DottedDict 是一种允许用户通过点符号来访问嵌套键值对的数据结构。在传统的字典中,如果需要访问一个嵌套的值,用户通常需要通过键来逐层访问,例如。而使用 DottedDict,用户可以直接通过点符号来访问,如,这种方式更加直观和易于理解。

2024-04-16 18:50:57 1262 11

原创 Linux用户及用户组管理命令

Linux操作系统是一种基于UNIX的多用户、多任务的操作系统。在Linux系统中,用户和用户组的管理是非常重要的,因为它关系到系统安全和多用户环境下的资源共享。本文将详细介绍Linux中用户和用户组管理的相关命令,帮助用户更好地理解和管理Linux系统。

2024-04-16 18:18:42 747 1

原创 Python 标准库functools高阶函数用法

functools是 Python 标准库中的一个模块,它提供了一系列高阶函数和操作函数的工具。这些工具函数在函数式编程中非常有用,可以帮助我们以更加声明式和抽象的方式处理函数。在这篇文章中,我们将介绍functools模块中的一些常用函数和它们的用途。

2024-04-15 22:25:35 1080 5

原创 python 海龟画图tutle螺旋线

在Python编程中,使用turtle模块进行图形绘制是一种非常有趣和富有教育意义的活动。通过控制一个小海龟(Turtle)在屏幕上移动,我们可以创造出各种美丽的图案和图形。在这篇文章中,我们将探讨如何使用turtle模块来绘制图形,并展示一些有趣的例子。

2024-04-15 22:00:12 963

原创 Linux网络配置和操作命令

其后的 address 为子网掩码的 IP up down 设置当前网卡的状态 up。域名 host 命令可根据主机名查询主机的 IP 地址或根据主机 IP 地址查询主机。地址 其后的 address 为广播地址的 IP netmask 表示设置子网掩码。nslookup 命令的功能是查询一台机器的 IP 地址和其对应的域名 它通常需要。目前都有哪些网络连接正在运作 nslookup 命令的功能是查询一台机器的 IP。名 finger 命令的功能是查询用户的信息 通常会显示系统中某个用户的用户。

2024-04-14 21:54:37 6739 11

原创 Go语言入门|包、关键字和标识符

Go语言是一种静态类型、编译型和并发型的编程语言,由Google开发。Go的源代码文件以.go为扩展名,文件名通常与包名保持一致。一个Go文件可以包含多个顶级声明,但通常最好只包含一个包的声明。文件名应该反映包名或者该文件所包含的主要类型或函数。

2024-04-14 21:13:50 1007

原创 Python 应知应会的Pandas高级操作

实际业务需求往往需要按照一定的条件甚至复杂的组合条件来查询数据,接下来为大家介绍如何发挥Pandas数据筛选的无限可能,随心所欲地取用数据。

2024-04-06 22:58:18 1065 21

原创 Python 基于列表实现的通讯录管理系统(有完整源码)

这是一个基于文本的界面程序,用户可以通过命令行与之交互,它使用了CSV文件来存储和读取联系人信息,这使得数据可以持久化保存。此外,程序还提供了一些基本的输入验证,以确保输入的数据是有效的。

2024-04-06 21:57:21 2246 51

原创 Rust 基础语法和数据类型

Rust面向对象上与C++有理念上的不同,所以实现也有较大区别,但是在泛型上,跟C++区别不大。至于Rust所独有的所有权以及借用和引用,是为了实现内存安全和像C++一样的速度而设计的,如果依旧使用深拷贝和浅拷贝机制,不加以管理让用户自己选择拷贝策略或者像Python一样默认浅拷贝,会内存不安全。如果默认深拷贝,则会效率极低。

2024-04-06 21:57:10 1485

原创 Python 网络请求:深入理解Requests库

requests库作为Python中处理HTTP请求的神器,以其简洁易用、功能强大、高度可定制和社区支持等特性,在实际应用中发挥着重要作用。无论是网页爬虫、API交互还是数据上报等场景,requests库都能帮助开发者更加高效地处理HTTP请求,提升开发效率。

2024-04-04 21:06:40 1603 6

原创 Python 40多个为入门新手准备的实用小例子

这允许内部函数修改或访问外部函数的局部变量,而不是在内部函数中创建一个新的局部变量。关键字可以使得代码更加清晰,避免了在内部函数中创建额外的局部变量,从而更好地维护了变量的作用域。关键字时,你告诉Python你将要访问或修改的是在函数外部定义的全局作用域中的变量,而不是在函数内部创建一个新的局部变量。关键字可能会导致代码难以理解和维护,因此建议在适当的场合使用它们,并保持代码的清晰和简洁。python五类参数:位置参数,关键字参数,默认参数,可变位置或关键字参数的使用。这意味着,当你在一个函数中使用。

2024-03-30 21:11:07 2340 11

原创 Python包管理工具 pip 及其常用命令和参数用法

Python作为一门流行的编程语言,拥有一个庞大的生态系统,其中包含了数以万计的库和框架,这些库和框架为Python程序员提供了强大的功能支持。在这样的背景下,一个高效、便捷的包管理工具就显得尤为重要。Python的包安装器(pip)就是这样一个工具,它允许用户轻松地安装和管理Python包。pip是Python的官方包管理工具,其名称源自“Pip Installs Packages”。

2024-03-26 23:09:27 2020 42

原创 Git 分布式版本控制系统基本概念和操作命令

总的来说,Git的出现极大地改变了软件开发者协作编写代码的方式,它的分布式特性和高效性能使其成为当今最流行的版本控制系统之一。Git 的“分布式”特性意味着每个开发者的本地仓库都是完整的,包含整个项目的历史记录。多人协作开发时,可以将代码推送(push)到远程仓库,并从远程仓库拉取(pull)最新的代码。:每个Git工作目录实际上是一个完全的版本库,其中包含了所有历史提交信息,这意味着每个开发者都可以在本地进行提交、分支管理和合并等操作,无需时刻连接到中央服务器。命令将本地仓库的改动推送到远程仓库。

2024-03-23 17:19:35 1409 11

原创 python共有26个内置类,你知道几个?

Python内置了多种类型的数据结构和其他功能相关的类。这些内置类大致可以分为几类:数值类型、序列类型、字典集合类型、映射筛选类型、其他内置类型等。

2024-03-23 12:22:34 1051 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 1416 8

原创 Http 超文本传输协议基本概念学习摘录

即超文本传输协议(HyperText Transfer Protocol),是一种用于在计算机网络上传输超文本的协议。它属于客户端-服务器协议,通过客户端向服务器发送请求,服务器则返回响应。HTTP协议是互联网上最常用的协议之一,主要用于在Web浏览器和Web服务器之间传输HTML页面、图像、视频、音频和其他类型的文件。HTTP协议通过请求/响应模型在客户端和服务器之间传输超文本内容,实现了Web应用的基本功能。HTTP协议规定了客户端与服务器传输内容时遵守的传输格式。

2024-03-19 19:22:58 3478 30

原创 python calendar内置日历库函数方法

是Python标准库中的一个模块,它提供了一组用于打印日历的函数。使用这个库,你可以轻松地生成各种格式和样式的日历。

2024-03-16 23:01:30 1830 23

PySimpleGUI 综合应用:英语朗读器.pyw

PySimpleGUI 综合应用|英语文本朗读以及转换为语音Mp3 详见:https://blog.csdn.net/boysoft2002/article/details/135981765 文件列表: 11,248 英语朗读器.pyw 38,977 en场景对话640句.txt 76,912 en字典顺序1200句.txt 60,684 en新英语900句基础篇.txt 84,657 en新英语900句生活篇.txt 69,785 en日常口语1000句.txt 60,819 en疯狂英语900句.txt 147,291 en英语8000句(部分).txt 271,513 en词汇红宝书7400.txt 232,348 en词汇蓝宝书6000.txt 86,879 en雅思口语740句.txt 81,021,659 英语朗读器forWin11.exe

2024-02-03

Python异步编程|PySimpleGUI图形界面实例|PDF表格转换Excel文件

考勤.pyw 表一.pdf 表二.pdf

2024-01-06

tkinter全部控件的英文帮助全集

tkinter控件全集(共38种控件的英文帮助) 导入方式:import tkinter as tk,有18种控件(也称组件): Button、Canvas、Checkbutton、Entry、Frame、Label、LabelFrame、Listbox、Menu、Menubutton、Message、OptionMenu、PanedWindow、Radiobutton、Scale、Scrollbar、Spinbox、Text 导入方式:from tkinter import ttk,有20种控件(也称组件): Button、Checkbutton、Combobox、Entry、Frame、Label、LabelFrame、LabeledScale、Labelframe、Menubutton、Notebook、OptionMenu、PanedWindow、Progressbar、Radiobutton、Scale、Scrollbar、Separator、Sizegrip、Spinbox、Treeview

2023-12-18

Python “贪吃蛇”游戏,在不断改进中学习pygame编程

本文以贪吃蛇游戏为例,对pygame编程的一个简单框架进行了深入的学习,包括对画图、字体、音乐等各个方面操作的各种方法和函数。

2023-08-19

68个Linux内部命令用法简介

IMPLEMENTATION GNU bash, version 5.0.17(1)-release (x86_64-pc-linux-gnu) Copyright (C) 2019 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>

2023-08-12

Python pandas库 DataFrame和Series类函数用法Help

Python pandas库中,DataFrame和Series类各有211个函数,同名的180个,各有30个不同名的。所有函数帮助分类下载,打包上传。

2022-12-24

python 制作的生命游戏( tkinter 制作界面)

压缩包文件中包括:lifegame.pyw和lifegame.exe(64位Win7下编译) 详见:https://hannyang.blog.csdn.net/article/details/126131069 游戏概述 用一个二维表格表示“生存空间”,空间的每个方格中都可放置一个生命细胞,每个生命细胞只有两种状态:“生”或“死”。用绿色方格表示该细胞为“生”,空格(白色)表示该细胞为“死”。或者说方格网中绿色部分表示某个时候某种“生命”的分布图。生命游戏想要模拟的是:随着时间的流逝,这个分布图将如何一代一代地变化。 生存定律 生存空间的每个方格都存在一个细胞,它的周边紧邻的8个方格上的称为邻居细胞。 (1)当前细胞为湮灭状态时,当周围有3个存活细胞时,则迭代后该细胞变成存活状态(模拟繁殖)。 (2)当前细胞为存活状态时,当周围的邻居细胞少于2个存活时,该细胞变成湮灭状态(数量稀少)。 (3)当前细胞为存活状态时,当周围有3个以上的存活细胞时,该细胞变成湮灭状态(数量过多)。 (4)当前细胞为存活状态时,当周围有2个或3个存活细胞时,该细胞保持原样。

2022-08-05

《诗经》风雅颂.txt

爬虫抓取的样本成品

2021-10-24

点阵HZK16.rar

博文 https://blog.csdn.net/boysoft2002/article/details/120603436 中提及的16点阵字库,下载后解压就能用。

2021-10-05

PythonTip网站python挑战178题

PythonTip网站python挑战178题

2021-06-29

Python 批量抓取help()函数的帮助文档

参见我的博客《Python 批量抓取help()函数的帮助内容(附36M帮助文档)》,部分文档内容很有学习参考价值。大小833K,解压后有52个文件共36M。

2021-03-24

Packages.rar

参见本人的博客:《Python 3.8.8 几个常用库的下载和离线包的制作安装》共包括以下库文件: openpyxl PyMySQL PyAutoGUI numpy  Pandas  matplotlib  SciPy  PyBrain  ipython  Seaborn  Anaconda  esptool  jupyter  pywin32 pyinstaller

2021-03-21

斐波那契数列第100万项的整数值

斐波那契数列的第10万、20万、30万、...、100万项的值都在压缩包里。

2021-03-06

从网上抓取到的曲谱和歌词

含源代码vbainet.xlsm

2021-02-10

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

TA关注的人

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