自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 Python中的字符串

本文介绍了Python中字符串编码转换和常见操作。在编码转换部分,阐述了ASCII、GBK、UTF-8等编码标准的区别,以及Python中str和bytes类型的相互转换方法encode()和decode()。字符串操作部分详细讲解了拼接字符串、计算长度、截取字符串、分割合并字符串以及多种检索方法(count()、find()、index()、startswith()、endswith())的使用。文章通过具体代码示例展示了每种操作的实际应用,帮助开发者掌握字符串处理的关键技术。这些内容涵盖了Python字

2026-01-08 07:08:40 1311 1

原创 Python中的流程控制语句

本文介绍了Python中的流程控制结构,包括程序基本结构、选择语句和循环语句。程序结构分为顺序、选择和循环三种。选择语句包含if、if-else和if-elif-else三种形式,用于条件判断执行不同代码块。循环语句包括while循环和for循环,while用于条件循环,for用于计次循环和遍历序列。文章还讲解了循环嵌套、break/continue/pass语句的使用场景,其中break终止循环,continue跳过当前循环,pass作为空语句占位。通过实例演示了range()函数、九九乘法表等典型应用。

2025-12-30 23:19:08 840

原创 Python 日志(logging)全解析

Python日志模块logging是记录程序运行状态的核心工具,具有四大组件:日志器(Logger)、处理器(Handler)、格式化器(Formatter)和过滤器(Filter)。它支持5个日志级别(DEBUG到CRITICAL),可通过basicConfig快速配置或手动构建组件实现复杂需求。关键特性包括:多输出目标(控制台/文件)、自定义格式、日志过滤和文件轮转。相比print,logging提供了更专业的日志管理方案,适合从开发调试到生产部署的全生命周期使用。

2025-12-29 17:14:15 1092

原创 Python中的运算符与表达式

本文介绍了Python中的运算符和条件表达式。运算符部分详细讲解了算术运算符(+、-、*、/等)、赋值运算符(=、+=等)、比较运算符(>、<、==等)、逻辑运算符(and、or、not)和位运算符(&、|、^等),并说明了运算符的优先级规则。条件表达式部分展示了如何使用简洁的"x if condition else y"语法替代传统if-else语句,通过示例比较了两种写法的差异。全文系统地梳理了Python基础运算和条件判断的核心语法要点。

2025-12-26 23:45:31 1008 1

原创 PyAutoGUI:跨平台 GUI 自动化的工程化指南(含可复用框架)

PyAutoGUI 是一个跨平台 GUI 自动化库,可通过 Python 脚本控制鼠标与键盘,并结合截图与图像匹配实现“视觉定位式自动化”。它适用于轻量级桌面 RPA、GUI 回归测试、批量重复操作等场景。本文从工程化角度系统整理其能力边界、关键 API、稳定性设计与可复用脚手架,兼顾入门可跑与进阶可维护。关键词:PyAutoGUI;GUI 自动化;RPA;图像定位;稳定性;工程化

2025-12-24 18:50:23 1300

原创 Python 字符串格式化

本文介绍了Python中五种字符串格式化方法:1)使用+拼接字符串,需手动转换类型;2)print多参数自动转字符串但默认加空格;3)%占位符格式化,需匹配格式符号;4)推荐的f-string方法,支持变量嵌入和表达式;5)format()函数格式化,支持位置和命名参数。重点对比了各方法的语法特点和适用场景,其中f-string因其简洁性和强大功能被推荐为首选方案,同时说明了不同类型数据在格式化时的处理方式。

2025-12-23 16:30:37 965

原创 Python 新手绕不开的一课:从语言特点到输入输出的完整梳理

本文介绍了Python编程的基础语法特点和变量使用规范。主要内容包括:1)Python的注释规则,单行注释使用#,多行注释使用三引号;2)严格的代码缩进规则,使用空格或Tab键区分代码层次;3)命名规范和代码编写规则;4)变量的定义与使用,强调Python的动态类型特性;5)基本数据类型,包括整数、浮点数和复数。文章还提供了PyCharm常用快捷键,帮助开发者提高编码效率。这些基础语法知识是掌握Python编程的重要前提。

2025-12-20 03:04:43 1095

原创 DrissionPage 浏览器自动化基础解析:标签页管理的核心机制

本文系统讲解了浏览器自动化中标签页状态管理的核心问题。当网站自动在新标签页打开内容时,脚本仍停留在旧页面会导致元素查找失败等错误。DrissionPage提供了两种解决方案:latest_tab用于捕获浏览器自动创建的新标签页,new_tab用于脚本主动创建可控标签页。同时强调及时使用close和quit方法保持浏览器环境干净的重要性。通过理解标签页对象的变化机制,可以有效避免"视觉跳转但脚本未跟随"的状态脱节问题,确保自动化流程稳定运行。文章结合代码示例演示了两种标签页管理方法的具体应用场景。

2025-12-03 01:08:58 861

原创 用 DrissionPage 入门网页 RPA:从打开百度到抓取新闻写入本地文件

本文基于 DrissionPage 框架,系统介绍了使用 Python 进行网页 RPA 与基础数据抓取的完整流程。通过逐步示例,演示了浏览器的启动与控制、XPath 定位页面元素的方法,以及如何将抓取到的网页内容写入本地文本文件。文章重点放在实际操作逻辑与关键技术点的说明,帮助读者在理解网页结构的基础上,快速构建可复用的网页自动化脚本,为后续的数据采集、信息处理及自动化任务提供实践参考。

2025-12-01 17:55:17 1185 1

原创 Python 闭包与装饰器:从原理到实践

本篇文章围绕 Python 中的闭包与装饰器展开。首先从变量的作用域和生命周期入手,说明局部变量随函数结束而销毁的常规行为,进而引出闭包:当内部函数使用外部函数的局部变量,并被作为返回值保留时,就形成了“函数 + 环境”的闭包。文章通过 make_adder 和计数器 counter 的示例,说明闭包如何让函数携带状态,以及 nonlocal 在修改外层局部变量时的作用。在此基础上,文章将装饰器拆解为“接收函数的高阶函数 + 返回包装函数”的组合,详细演示了从 log(hello) 到 hello = lo

2025-11-30 17:32:29 749

原创 搞清面向对象和面向过程的区别,看这篇就够了!

本文探讨了面向过程与面向对象编程的本质区别。面向过程将程序视为线性流程,通过函数串接步骤处理数据(如C语言示例);面向对象则将程序视为多个协作的"角色",每个类封装数据和行为(如Python示例)。关键差异在于:面向过程以函数为中心,数据和操作分离;面向对象以对象为中心,数据和行为绑定。选择依据:简单流程适合面向过程,复杂系统适合面向对象。理解这两种思维模式能帮助开发者根据需求选用合适范式。

2025-11-23 18:01:13 1129 3

原创 Python 文件与异常处理:从基础到实践的完整指南

文件是存储在磁盘、U 盘等设备中的一组数据,操作系统通过文件系统对其进行管理。文件的类型多种多样,如文本文件、图片、音频、视频以及二进制格式文件等。让数据在程序退出后依然能够被保留下来(持久化)。异常是程序运行时出现的错误事件。如果异常未被处理,程序会立即终止并输出错误信息。本文从实际开发的角度,系统介绍了 Python 的文件操作与异常处理。无论是 open() 的使用、不同模式的选择、逐行或整体读取、二进制处理,还是目录管理与路径规范,都给出了清晰示例与可直接应用的写法。

2025-11-20 19:18:07 1141

原创 牛客语言学习篇python题解

牛牛有两个最好的朋友,他们的名字分别用input读入记录在两个字符串中,请使用字符串连接(+)帮助牛牛将两个朋友的名字依次连接在一个字符串中输出。虽说很多人讨厌小数点,但是有时候小数点是必不可少的一项,请你使用强制类型转换为输入的整数增加小数点,并输出改变类型后的变量类型。计算的世界,除了二进制与十进制,使用最多的就是十六进制了,现在使用input读入一个十六进制的数字,输出它的十进制数字是多少?牛妹正在学英语,但是背单词实在是太痛苦了,她想让你帮她写一个小程序,能够根据输入的单词,快速得到单词的长度。

2025-11-12 20:51:36 250

原创 头歌编译原理实验4《算符优先分析法设计与实现》(java版)

本文摘要:本实验任务要求实现一个基于算符优先分析法的语法分析程序。实验内容包括:1)理解自下而上语法分析中的移进-归约过程;2)掌握算符优先分析法的核心概念,包括优先关系定义(<,=,>)和FIRSTVT/LASTVT集合的构造;3)实现优先关系表的构建算法;4)编写能够对输入字符串进行语法分析的程序,包括移进、归约、接受和错误处理等功能。实验提供了Java代码框架,需要补充关键算法实现,最终完成一个能够分析简单算术表达式的语法分析器。

2025-11-05 01:10:43 529

原创 头歌编译原理实验3《预测分析法设计与实现》(java版)

本文介绍了语法分析器的实现过程,重点讲解了预测分析法的原理和实现步骤。主要内容包括:1) 自上而下语法分析的基本概念,通过文法推导匹配输入串;2) 预测分析法的核心思想,包括预测分析表构建和使用栈进行语法分析的过程;3) 实验步骤详细说明了消除左递归、计算FIRST集和FOLLOW集的方法;4) 提供了Java实现的代码框架,包括数据结构定义和主要处理流程。文章旨在帮助读者理解语法分析器的实现原理,掌握预测分析法的编程实现。

2025-11-05 01:04:15 628

原创 头歌编译原理实验2《递归下降分析法设计与实现》(java版)

摘要本实验任务是实现一个递归下降分析程序,用于分析给定的符号串是否符合指定文法。程序采用递归下降分析法,通过为每个非终结符编写子程序来验证输入表达式。关键实现包括三个核心方法:plusandminus()处理加减运算符,multiplyanddivide()处理乘除运算符,brackets()处理括号和字符验证。程序能正确识别表达式如"i+i/i#",并给出语法正确或错误的提示。测试时输入以#结尾的表达式,程序会逐步解析并输出中间过程,最终判断表达式是否符合文法规则。实验要求补充核心方法的代码逻辑,确保能

2025-11-04 20:28:55 252

原创 头歌编译原理实验1《词法分析程序设计与实现》(java版)

摘要本实验任务要求实现一个简单的词法分析程序,能够对源代码进行扫描和分解,识别出不同类型的单词符号。程序需要具备识别标识符、关键字、常数、运算符和界符的功能,并将识别结果以<种别码,值>的形式输出。实验步骤包括定义符号表和构词规则、编写识别程序、处理错误输入等。测试用例展示了对Java代码的词法分析过程,程序通过逐行扫描输入文件,使用字符串处理和条件判断来分类各种词法单元,最终输出每个单词的类型和值。

2025-11-03 23:58:22 510

PyAutoGUI:跨平台 GUI 自动化的工程化指南(含可复用框架)

本资源提供一个可复用的 PyAutoGUI GUI 自动化脚手架(UIDriver),面向桌面端/网页端(通过界面操作)的稳定自动化需求,内置统一节流(PAUSE)、紧急中止(FAILSAFE)、等待与超时机制、失败自动截图与日志输出,适合用于轻量 RPA、GUI 回归测试与重复性操作脚本开发。 内容包含:ui_driver.py(核心封装)、README.md(安装与使用说明)、requirements.txt(依赖)、examples/example_login.py(示例流程)、assets/(放置按钮/控件截图)、artifacts/(运行产物目录,失败截图自动保存)。 使用方式:安装依赖后运行示例脚本,将目标控件截图放入 assets,并在 Locator 中配置 region/confidence/timeout,即可快速搭建可维护的自动化流程。

2025-12-24

Python网络爬虫-掌上高考-高校信息采集-包含图片下载-数据分析源码

内容概要:本项目基于Python的DrissionPage库和requests库,实现了对掌上高考网站上30所重点高校信息的全面采集。代码不仅能够自动搜索、访问高校详情页面,提取学校属性、特色、人气值、官方网址、招生电话、电子邮箱等关键信息,还新增了学校图片下载功能,将每所学校的图片自动保存到本地文件夹,并将所有文本信息汇总保存为Excel文件。 核心功能: 自动化登录掌上高考网站并进行高校搜索 智能识别并采集30所重点高校的核心信息 自动下载高校相关图片到本地分类文件夹 将采集的数据整理为Excel表格 完整的错误处理和页面导航机制 适用人群: Python网络爬虫学习者和开发者 教育行业从业者和高校研究人员 数据分析师和数据采集工程师 需要高校信息的招生咨询人员 计算机相关专业的学生和教师 使用场景及目标: 学习Python网络爬虫的完整实战案例 批量获取高校信息用于教育研究或招生工作 掌握DrissionPage库的实际应用技巧 学习如何处理网页中的图片下载 作为多数据源采集的项目模板 技术亮点: 使用DrissionPage进行浏览器自动化操作 实现多标签页管理和智能切换 支持图片自动下载和分类存储 数据清洗和结构化存储 完整的异常处理机制 其他说明: 代码包含详细的中文注释,便于理解和修改 使用相对稳定的XPath定位,减少因页面变动导致的失效 支持自定义高校列表,可轻松扩展采集范围 包含完整的文件存储和目录创建功能 特别适合作为学习项目或实际应用的基础框架

2025-12-20

空空如也

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

TA关注的人

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