- 博客(206)
- 资源 (11)
- 收藏
- 关注
原创 Python带有else子句的循环语句
在 Python 中,for语句可以有一个可选的else子句,如果你来自其他语言(如 Java 或 C#),可能对此不太熟悉。以下是带有else子句的forelse:Python 仅在for循环遍历完可迭代对象中的所有项且未遇到break语句时,才会执行else块。如果 Python 遇到break语句,它将完全跳过else块。如果可迭代对象没有任何项,Python 会立即执行else块。与break语句不同,continue语句不会提前结束循环。因此,如果循环正常完成,else块将会执行。
2025-04-19 18:51:33
982
原创 Python列表及操作(二)
本教程主要介绍了列表迭代相关的操作,包括迭代器、Map、FIlter、Reduce和列表推导式,是Python的核心章节
2025-04-16 09:40:23
861
原创 手动创建Electron+React项目框架(建议直接看最后)
话说,Electron的包是真的难安装,我经常失败,必要情况下需要使用梯子,同时配置代理端口。安装完Electron之后,在项目根目录下创建一个文件夹,用于存放Electron代码。快速创建了,如果你想使用其他的工具创建React项目也是没有问题的。在代码测试阶段,我们使用Electron加载URL。等到React启动完成后,再启动Electron。首先需要创建一个React项项目,这里就是用。,名字有点LOW,你可以自定义~~,但是打包之后的正式环境,需要加载。等待项目创建完成后,可以使用命令。
2025-03-24 16:27:18
537
原创 通过循环添加组件
这个示例结束了本教程的第一阶段内容。接下来所有章节中的所有示例都将在我们到目前为止构建的图形用户界面(GUI)基础上进行,并对其进行大幅增强。本文代码可以通过这里下载。
2025-01-25 20:12:52
120
原创 ScrolledText组件
组件比简单的Entry组件要大得多,并且可以跨越多行。它们类似于记事本这样的工具,能够自动换行,并且当文本内容超出组件的高度时,会自动启用垂直滚动条。
2025-01-25 00:28:21
113
原创 Combobox组件
在这个案例中,我们将通过添加下拉组合框来改进我们的图形用户界面(GUI),这些组合框可以设置初始默认值。虽然我们可以限制用户只能选择某些特定选项,但也可以允许用户随意输入他们想要的内容。
2025-01-21 22:01:37
90
原创 设置焦点和禁用组件
随着我们的图形用户界面(GUI)不断优化,如果能在GUI一出现就让光标自动出现在输入框(Entry widget)中,那将会更加便捷和实用。下面我们来学习如何实现这一点。
2025-01-21 19:35:01
77
原创 单行文本框控件
在Tkinter中,典型的单行文本框控件被称为Entry。在这个案例中,我们将在我们的GUI中添加这样一个Entry控件。我们将通过描述Entry控件为用户执行的功能,使我们的标签更加有用。
2025-01-20 23:21:07
103
原创 创建按钮并修改Text属性
在这个案例中,我们将添加一个按钮控件,然后使用这个按钮来更改我们GUI中另一个控件的属性。这将引导我们了解Python GUI环境中的回调函数和事件处理。
2025-01-20 22:51:32
103
原创 在GUI中添加一个Label
标签是一种非常简单的小部件,它可以为我们的图形用户界面(GUI)增添价值。它可以阐释其他组件的用途,提供一些额外的信息,这可以引导用户理解输入框组件的含义,也能够解释那些无需用户输入数据的组件所显示数据的含义。
2025-01-20 22:17:15
76
原创 阻止窗口调整大小
默认情况下,使用tkinter创建的窗口可以被调整大小,但这并不总是理想的。我们放置在GUI表单上的组件可能会以不合适的方式被调整大小,因此,在本文中,我们将学习如何防止用户调整我们的GUI应用程序的大小。
2025-01-20 18:29:31
99
原创 创建第一个GUI程序
Python 是一种非常强大的编程语言。它自带了内置的 tkinter 模块。我们只需几行代码(准确来说是四行)就可以构建出我们的第一个 Python 图形用户界面(GUI)。
2025-01-20 17:59:57
75
原创 用户输入和While循环
在本章中,我们将学习如何接收用户*输入(Input),让程序对其进行处理。当程序需要用户输入一个名字时,就提示用户输入一个名字,为此,我们需要学习input()方法,并利用while循环不断的获取用户输入。
2024-12-20 10:50:07
82
原创 Dict字典数据类型
在本章中,你将学习Python字典(Dict)的基本概念,如何访问、修改字典中的信息,以及如何将字典和列表结合起来的各种常见用法。
2024-12-19 16:20:57
98
原创 if判断语句
编程时经常会因为一些条件出现执行分支,例如当变量`X`等于1时执行动作一,等于2时执行动作二等等。在Python中,`if`语句可以帮你检查条件的状态,并针对当前条件状态采取对应的措施。
2024-12-19 16:19:26
69
原创 列表高阶操作
在上一章节中,我们学习了列表的基本概念,如何创建一个列表,以及如何对列表做一些简单的操作,这些操作往往只需要几行代码就可以完成。在本章中,我们会学习一些更复杂的概念,例如便利整个列表,从而让我们具备处理大列表的能力。
2024-12-19 16:17:47
414
原创 列表基本概念
本章和下一章,我们将逐步学习列表的基本概念,以及如何使用列表。列表是新手可以直接使用的最强大的Python功能之一,它既可以只存储几个元素,又可以存储上百万个元素。
2024-12-19 16:13:04
78
原创 软件安装和环境配置
在本章节中,你将运行自己的第一个 Python 程序——hello_world.py。为此,你需要先检查自己的计算机是否已经安装了较新版本的 Python。同时,你还需要安装一个用于编写和运行 Python 程序的代码编辑工具,俗称 IDE,它能够帮你快速编辑并高亮代码,以及让你轻松地了解代码结构。
2024-12-15 13:05:46
84
原创 使用react+css实现一个轻量的可拖拽侧边栏布局
到此为止,我们的原理已经非常明白了,我们需要定义两个状态变量,一个是确定左侧宽度的X,另一个是表示进入拖拽状态的Flag。我们拖动的左右交接的那根线(图中浅蓝色那个竖线),并非左右块的边界,而是一个比较窄的。实现一个左右布局,其中左侧边栏可以通过拖拽中间的分割线改变宽度。所以,我们只需要一个React的状态变量。就可以确定所有的内容位置和大小。
2024-10-16 17:22:22
670
原创 【Pandas】数据分组groupby
本文目标:1.2 Pandas内置聚合方法可以与groupby一起使用的方法和函数分组之后取平均也可以使用describe函数同时计算多个统计量1.3 聚合方法使用Numpy的聚合方法自定义方法计算每年的平均年纪:多个参数的自定义方法:同时计算多种特征向agg/aggregate传入字典分别对分组后的不同列使用不同聚合方法:一步到位,把计算后的数据列进行命名:2. 数据转换transform 需要把DataFrame中的值传递给一个函数, 而后由该函数"转换"数据。
2023-10-06 10:06:32
503
原创 【Pandas】Apply自定义函数
DataFrame的apply自定义函数和Series自定义行数使用方法并无明显区别,但是,二者的工作原理不同。而DataFrame的apply自定义方法是针对DF的。调用函数,具体是针对行还是针对列,要取决于传入的参数。Series的apply自定义方法是针对。apply函数有axis参数,当。
2023-10-06 08:12:10
1324
原创 Pandas数据结构
以上输出的含义是,单个人获得诺贝尔奖项的有347次,两个人获得诺贝尔奖项的有307次,三个人获得诺贝尔奖项的有207次…由于Pandas中没有对应行的数据结构,所以获得第941行之后,数据行被转换成了列,也就是一个Series。使用·s.values·属性,可以获去Series中的数据,数据的类型是一个Ndarray。Series是Pandas的基础数据结构,代表着一列数据,其底层是由Numpy实现的。利用pd.Series创建一个Series对象,传入的列表作为Series中的数据。
2023-10-04 20:45:28
564
原创 Debain和MariaDB简单设置
在debian默认的终端中,如果语言设置为中文,那么会出现菱形乱码,但是通过Xshell远程访问就能避免这个问题,暂不解决乱码问题。有些情况下,新安装的MariaDB默认密码并不为空,如果数据库中并无重要数据,建议卸载重装。原因是,经过多个版本的迭代,Mysql已经堵上了很多逻辑上的漏洞,导致密码更改非常困难。MariaDB是Mysql的一个分支,完全兼容Mysql指令。没有网络寸步难行,所以要首先设置静态IP访问,确保网络正常。默认情况下,MariaDB数据库密码为空,直接。有网络教程认为,注释掉。
2023-08-16 13:50:41
1354
原创 Pycharm社区版连接WSL2中的Mysql8.*
当前时间2023.08.13,Windows11中默认的WSL版本已经是2了,在WSL2中默认的Ubuntu版本已经是22.04,而Ubuntu22.04中默认的Mysql版本已经是8.*。
2023-08-13 09:48:12
1086
1
原创 Refused to load the script ‘xxxx.js‘ because it violates the following Content Security Policy ...
Refused to load the script 'https://unpkg.com/xxxx.js' because it violates the following Content Security Policy directive: "script-src 'self' 'unsafe-eval' 'unsafe-inline' data:". Note that 'script-src-elem' was not explicitly set, so 'script-src' is used
2023-03-12 07:44:46
6474
Python GUI Programming with Tkinter
2023-03-28
Mongodb-windows-x86_64-5.0.9.signed.msi
2022-07-16
使用Node.js实现的简单静态网页服务器
2022-07-16
使用OneinStack配置Nginx反向代理、多网站配置、多域名配置
2022-04-19
从零搭建一个Node服务器
2022-05-24
mysql-installer-web-community-8.0.29.0.msi
2022-05-24
PicGo 2.3.0安装包
2022-05-06
pandoc 2.1.8版本
2022-05-06
在线markdown编辑工具
2022-04-23
基于Flask的markdown在线编辑教程
2022-04-23
当我用Electron封装Vditor的时候,出现了以下错误:
2023-03-11
开发一个类似 typora 这样的软件需要多少钱?
2023-01-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人