- 博客(44)
- 收藏
- 关注
原创 用Python实现文件处理工具的开发Demo
这个工具是一个基于Python Tkinter GUI框架开发的多功能桌面应用程序,集成了12个核心文件处理模块,采用多线程架构确保用户界面响应流畅。代码通过队列和事件机制实现线程间通信,有效分离业务逻辑与界面交互。核心功能包括批量重命名、格式转换、文件分类、内容搜索替换、文件分割合并、属性修改、重复文件清理、压缩解压、目录树生成、哈希校验及文件加密解密。
2025-10-31 13:26:22
363
原创 23、装饰器
装饰器是Python语言的一个高级特性,可以用于扩展函数、方法和类等对象的功能。它具有简洁、灵活、易于复用等特点,可以很方便地实现很多常见的编程需求。同时,在使用装饰器时,也需要注意一些细节问题,如装饰器的名称、顺序、参数等,以确保代码的可读性和正确性。
2025-10-30 10:10:23
173
原创 22、异常处理
有时候,在程序中可能需要自定义一些异常类来表达特定的错误或者状态信息。在Python中,可以通过继承Exception类来定义自己的异常类。self . message } " try : raise MyException("这是一个自定义异常!") except MyException as e : print(e) finally : print("程序结束!
2025-10-30 10:09:08
140
原创 21、面向对象-多态
多态性是一种非常灵活和强大的特征,可以让我们更加高效地编写代码,提高程序的可读性、可维护性和可扩展性。总之,多态性是面向对象编程中比较重要的概念之一,对于理解和掌握Python的面向对象编程非常有帮助。多态性还可以基于类型转换机制来实现,即将一个对象视为其父类或者接口类型进行使用,以适应不同的情况和需求。
2025-10-30 10:07:26
187
原创 20、面向对象-继承
在多继承的情况下,所有父类都会被列入MRO顺序。同时,MRO顺序也要遵循“C3算法”,保障多继承关系下MRO顺序的正确性和可访问性。super()函数是Python中一个非常重要的函数,可以帮助我们在继承关系中更好地管理和调用父类的方法。
2025-10-25 16:24:47
363
原创 19、面向对象-特殊方法
这些特殊方法可以用于自定义类的行为,使得类的对象可以像系统内置对象一样具有某些特定的行为方式。需要注意的是,并不是所有的特殊方法都需要在自定义类中实现,只有在需要对类的行为进行特殊处理时才需要实现对应的特殊方法。如果一个对象没有实现__str__方法,则会使用默认的__repr__方法作为其字符串表示形式;如果一个对象没有实现__repr__方法,则会使用其父类的__repr__方法作为其字符串表示形式。
2025-10-25 16:23:22
323
原创 18、面向对象-初识面向对象
在 Python 中,使用`class`关键字来定义类。类的基本语法如下:ClassName 为类的名称,class body 即为类体。类体包含各种属性和方法,用于描述这个类所代表的实体或抽象概念。
2025-10-24 11:23:33
627
原创 17、Python函数-函数作用域与函数类型
Python 中有一个特殊的全局作用域,叫做内置作用域(built-in scope),包含了 Python 的内置函数和异常。例如,print() 函数就属于内置作用域,可以在任何模块中直接使用。在 Python 中,nonlocal 是一个关键字,用于声明一个变量是外部函数中定义的局部变量,而非当前函数的局部变量。回调函数是指一个函数作为参数传递给另一个函数,并在需要时被调用。因此,在使用回调函数时应该小心防范,并考虑一些替代方案,如使用协程、事件循环等。递归函数是指一个函数可以调用自身的函数。
2025-10-24 11:21:07
276
原创 16、Python函数-常见函数
使用Lambda函数求平方和print(sum(3, 4)) # 输出:25Lambda函数是一种简洁的、快速定义简单函数的方式。它可以帮助在需要时创建函数并立即使用,而不必先定义函数,然后再调用它。
2025-10-20 12:23:38
312
原创 15、Python函数-函数传参
不定长关键字参数使用两个星号(**)表示,它允许我们传递任意数量的关键字实参给函数,并将这些实参封装到一个字典中。(注意:该字典的键是参数名,值是对应的参数值。不定长位置参数使用星号(*)表示,它允许我们传递任意数量的位置实参给函数,并将这些实参封装到一个元组中。
2025-10-20 12:17:29
161
原创 14、Python函数-函数
Python 中定义函数的基本语法如下:def 函数名(参数1, 参数2, ...):# 函数体return 返回值def 是定义函数的关键字;函数名 是自己取的函数名称,应符合变量命名规则,以便调用函数时使用该名称;参数1, 参数2, ... 是需要传递给函数的零个或多个参数,多个参数之间用逗号分隔;函数体中是实现具体功能的代码;return 返回值 是返回函数结果的关键字和表达式。
2025-10-20 12:15:29
168
原创 13、Python流程控制-推导式
使用列表推导式可以方便地生成一个列表,并且能够对其中的元素进行变换和过滤。它是一种简洁、灵活的编程技巧,常用于数据处理和清洗等场景。在python代码执行的规则性能上面来看,其效率会更好一些;不过不建议处理过于复杂的结构,不利于代码维护及调试元组推导式及集合推导式 的操作与列表推导式相同使用字典推导式可以方便地生成一个字典,并且能够对其中的元素进行变换和过滤。它是一种简洁、灵活的编程技巧,常用于数据处理和清洗等场景。
2025-10-17 15:54:02
216
原创 12、Python流程控制-for循环
continue 语句用于跳过当前循环中的某些代码,进入下一轮循环。当程序执行到 continue 关键字时,它会立即跳过本次循环中余下尚未执行的部分,并开始执行下一次循环。break 是一种流程控制语句,用于在循环中终止(退出)整个循环。当程序执行到 break 语句时,它会立即跳出当前所处的循环,并不再执行之后的循环。for/else 语法结构可以在 for 循环正常结束时执行一些代码块。
2025-10-17 15:52:35
150
原创 11、Python流程控制-while循环
while循环,满足条件下无限循环代码块(当然可以设置停止条件)。即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。
2025-10-13 22:11:26
309
原创 7、Python数据类型-集合
集合(set)是一种无序、不重复元素的集合,它具有判定成员资格、消除重复元素等特点。集合的元素必须是不可变的类型,例如整数、浮点数、字符串、元组等,但不能包含可变类型的对象,例如列表、字典等。集合也不是序列类型,因为它们不支持索引、切片等序列操作。
2025-10-09 09:12:17
532
原创 5、Python数据类型-列表
list6 = ['快乐', '忧伤', 'hahah']print(list6) # ['快乐', '忧伤']list7 = ['快乐', '忧伤', 'hahah']print(list7) # ['快乐', 'hahah']
2025-10-09 09:03:14
399
原创 4、Python数据类型-字符串
在Python中,字符串(str)可以被定义为一系列字符 (characters),这些字符可以是字母、数字或者其他任意字符。在上面的例子中,我们定义了一个名为**my_string**的字符串。它由 12 个字符组成,其中包括字母、空格和标点符号。请注意,字符串必须用双引号或单引号括起来。
2025-10-08 14:29:25
718
原创 3、Python数据类型-数值
整数(int):整数是没有小数部分的数字。在Python中,整数可以是正数、负数或零。整数类型在Python 3中没有大小限制,因此可以处理非常大的整数。可以使用内置函数“int()”将其他类型的对象转换为整数。浮点数(float):浮点数是带有小数部分的数字。在Python中,浮点数可以是正数、负数或零。Python使用IEEE 754标准来表示浮点数。然而,与整数不同,浮点数在进行运算时可能会遇到精度问题。可以使用内置函数"float()"将其他类型的对象转换为浮点数。
2025-10-08 14:25:55
294
原创 2、Python数据类型简介及变量
在Python编程中,数据是程序操作和处理的基本元素。数据是信息的表示形式,它可以以文本、数字、图像、音频、视频等多种形式存在。在计算机编程中,数据是程序处理和操作的基本元素。Python程序通过处理数据来执行各种任务,如计算、存储、检索、显示等。
2025-10-08 14:22:36
1049
原创 1、简介Python
Python 由 Guido van Rossum 于 1989 年创建。是一种广泛使用的高级编程语言,以其简洁、易读和易于学习的语法而闻名。它支持多种编程范式,包括面向对象、命令式和函数式编程。Python 的设计哲学强调代码的可读性和简洁的语法(尤其是使用显著的空白符来分隔代码块–换行、空行),这使得它成为初学者和专业开发者的热门选择。
2025-10-08 14:16:40
570
原创 DrissionPage防检测
随着反爬技术的不断更新,爬虫程序被检测出来的概率也越来越高,因此绕过反爬检查的手段也越来越多,本文以主要解决DrissionPage检查问题,从而绕过网站检测。
2025-10-08 12:21:31
535
原创 FUPX下载 - UPX图形化加壳压缩工具
FUPX(Free UPX GUI) 是一个基于 UPX 的图形用户界面工具,为不习惯使用命令行的用户提供了直观的操作方式。
2025-09-28 20:34:14
687
原创 Markdown Editor开发文档(附下载地址)
本文档介绍了一个基于 Vue 3 + TypeScript + Vite 构建的现代化 Markdown 编辑器开发方案。项目采用模块化架构,核心功能包括实时预览、语法高亮、流程图和数学公式渲染等。
2025-09-05 21:46:47
1050
原创 Typora的免费激活操作工具(步骤)
这是一个用于生成Typora许可证的工具,它会自动检测Typora的安装位置,复制必要的文件,并生成许可证。
2025-08-16 11:55:57
1520
3
原创 小电视视频内容获取GUI工具
本工具是一个基于Python开发的桌面应用程序,使用ttkbootstrap库构建现代UI界面。该工具允许用户通过GUI界面轻松下载B站视频,自动解析视频流和音频流,并使用FFmpeg进行合并处理。
2025-08-13 20:50:45
622
原创 Pip Manager本地Python包管理器
文章摘要: PipManager是一款专为Python开发者设计的GUI包管理工具,解决了传统命令行pip工具对新手不友好、操作复杂等问题。该工具采用ttkbootstrap框架构建现代化界面,支持一键安装/卸载/更新包、智能环境检测、实时操作反馈等功能,特别优化了打包后的Python环境兼容性。核心创新包括:多线程执行命令避免UI卡顿、PATH自动检测Python解释器、响应式布局及深色主题。代码开源并提供.exe打包版本,适用于Windows/macOS/Linux系统,显著降低Python包管理门槛。
2025-06-11 21:01:24
990
原创 PyTorch入门与实践指南
PyTorch是一款由Facebook AI研究院开发的开源深度学习框架,以其动态计算图、自动微分和灵活的张量操作而广受欢迎。本文从基础概念入手,详细介绍了PyTorch的核心组件,包括Tensor、自动微分(Autograd)、神经网络模块(nn.Module)和优化器(Optimizers)。通过实际案例,展示了如何使用PyTorch训练一个简单的卷积神经网络(CNN)来分类MNIST数据集中的手写数字,涵盖了数据准备、模型定义、训练、测试以及模型保存与加载的全过程
2025-05-14 20:17:03
685
原创 利用Python获取12306车票信息
本文介绍了如何使用Python的requests库从12306网站获取车票信息,而无需打开官方应用或网站。首先,通过开发者工具分析12306的网络请求,找到查询车票信息的URL和参数。接着,编写Python代码实现以下功能:1) 获取车站名称与代码的映射关系;2) 构造请求参数并发送GET请求,获取车票信息;3) 解析返回的JSON数据,提取并格式化车票信息。最后,代码封装为一个可执行的脚本,用户输入出发站、到达站和日期后,程序将输出符合条件的车次信息。需要注意的是,该脚本仅用于学习交流,避免高频访问
2025-05-13 10:03:42
1413
原创 HTML + Flask实现文件上传功能
在目前的网络生活中,我们经常需要用到文件的传输,在这里,我来展示一个文件上传的demo,用以学习文件上传功能的学习。项目前端依然是原生的前端三剑客,即HTML、CSS、JavaScript。后端则利用Python的flask框架进行搭建。
2025-02-26 21:37:13
1484
原创 常见排序算法的优缺点及实际案例分析
排序算法在计算机科学中扮演着重要角色,常用于数据整理、查找和优化。本文将介绍几种常见的排序算法,包括冒泡排序、选择排序、插入排序、快速排序和归并排序,并分析它们的优缺点以及实际应用案例。
2024-10-29 17:51:00
699
原创 Python环境配置以及PyCharm的安装
对于刚开始学习Python的同学来说,搭建Python编译环境和使用一个合适的开发工具可以提高编程的效率,目前Python的版本有很多,常用的开发工具也有以及的PyCharm等等。笔者将以python3.12.1和PyCharm2024.1为例进行操作。
2024-07-11 21:37:56
2397
原创 Tkinter简易版学生信息管理系统
本文主要利用PyMySQL和Tkinter实现简易版的学生信息管理系统,其功能包括管理员登录、学生登录、学生信息修改,学生信息查看等;系统数据库为MySQL;
2024-06-13 23:37:09
1174
HTML + Flask实现文件上传功能Demo
2025-03-01
简易版CRM系统的设计与实现
2024-08-12
Python数据挖掘-抖音数据挖掘课程设计
2024-06-14
Tkinter简易版学生信息管理系统源码+数据库配置文件
2024-06-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅