
Python学习笔记
文章平均质量分 91
分享日常工作中开发使用Python的经验总结,以及一些实用工具的学习笔记
塞大花
工作换了几次,职场经历了很多,依旧热爱技术,热爱工作
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Python 进阶系列】第2篇:继承、封装和多态,原来可以这样写“宠物类”和“猫类”
本文通过宠物类案例讲解Python面向对象三大特性:继承让Cat类复用Pet类的属性和方法,并可重写speak()方法;封装通过私有属性和getter/setter保护内部状态;多态则允许不同子类(如Cat和Dog)以统一接口调用speak()方法。三大特性分别实现代码复用、数据安全和灵活调用。建议实践时添加更多子类,封装更多状态,尝试抽象基类。全文以简明示例揭示了面向对象编程的核心精髓。原创 2025-06-10 13:45:08 · 155 阅读 · 0 评论 -
【Python 进阶系列】第1篇:搞懂类和对象,从写一个小猫开始
本文介绍了Python中的类和对象概念。通过猫的类比,作者解释了类作为"蓝图"和对象作为"实例"的关系:类定义属性和方法,对象则是具体实现。文章详细演示了如何创建Cat类,包含__init__构造方法、meow()和eat()等方法,并展示了如何实例化对象。文中强调类的三大优点:封装性、复用性和易维护性,并提供了扩展类功能的练习建议。最后预告将讲解继承、封装和多态等进阶内容,帮助读者循序渐进掌握面向对象编程。原创 2025-06-10 13:42:41 · 222 阅读 · 0 评论 -
【Python零基础入门系列】第10篇:Python 入门级实践——几个小作业练习详解
作业复习核心实战能力猜数字循环、条件、输入输出控制逻辑基本功BMI类型转换、公式计算简单算法能力九九乘法表循环嵌套、输出对齐构造结构化输出文本分析器字符串处理、字典统计初步数据分析能力这些题目并不难,但只要能写熟、改顺、举一反三,你的 Python 已经从“看得懂”进入“写得出”阶段了。原创 2025-06-05 10:33:09 · 442 阅读 · 0 评论 -
【Python零基础入门系列】第9篇:Python 代码调试技巧(print调试、使用 IDE Debug)
调试(Debug)就是在程序出现问题时,通过一些方法找出程序出错的原因和位置,并进行修复的过程。语法错误(拼写、格式不对)逻辑错误(程序运行没报错,但结果不对)运行错误(比如除以 0、文件没找到等)调试就是把隐藏的 bug,揪出来、看清楚、修掉它。方法优点缺点print 调试简单、直接、适合新手复杂程序太乱,不易管理IDE Debug图形化、可视化、支持断点与查看变量需要熟悉 IDE 操作,稍微有门槛logging 方式灵活、适合开发阶段需要基础配置,不适合零基础快速调试。原创 2025-06-05 10:29:51 · 715 阅读 · 0 评论 -
【Python零基础入门系列】第8篇:Python 中的注释和编码规范(PEP 8)
本篇介绍了 Python 中注释的写法及 PEP 8 编码规范,涵盖缩进、命名、空格、导入顺序等核心要点,并推荐使用 flake8 和 black 工具自动检查与格式化代码,帮助初学者写出更清晰、易读、符合规范的 Python 程序。原创 2025-06-04 12:53:46 · 510 阅读 · 0 评论 -
【Python零基础入门系列】第7篇:Python中的错误与异常处理
本文介绍了Python中的错误与异常处理机制,帮助提升程序健壮性。主要内容包括:常见异常类型(如ZeroDivisionError、ValueError等)、try-except捕获异常的方法、else和finally的用法、自定义异常的实现方式。文章还指出了新手常犯的错误处理误区,并以一个带异常处理的简单计算器项目为例进行综合演示。掌握异常处理可以让程序在出错时优雅应对而非直接崩溃,是Python编程的重要技能。原创 2025-06-04 12:51:34 · 915 阅读 · 0 评论 -
【Python零基础入门系列】第6篇:Python 的数据结构世界(列表、字典、集合、元组)
本文介绍了Python中四种核心数据结构的特点和用法:1. 列表(list) - 有序可变序列,支持增删改查和切片操作;2. 元组(tuple) - 不可变序列,适合存储固定数据;3. 字典(dict) - 键值对映射,用于表示对象属性;4. 集合(set) - 无序唯一元素集合,支持集合运算。文章通过具体示例展示了每种数据结构的创建、访问和操作方法,指出了常见误区,并建议实践练习来巩固理解。掌握这些数据结构是Python编程的基础,能帮助开发者更有效地组织和处理数据。原创 2025-05-29 13:26:19 · 1007 阅读 · 0 评论 -
【Python零基础入门系列】第5篇:Python 中的函数、模块和文件读写
在写程序的时候,如果某段代码要反复用,就可以用函数把它“打包”起来。函数 = 自动化的果汁机,只要你放进去不同的水果(参数),就能榨出对应的果汁(返回值)。def 函数名(参数1, 参数2, ...):# 函数体return 返回值Python 自带了很多模块,比如mathrandomos等,后面我会专门介绍Python 常用的自带模块。你也可以自己写。假如你有一个文件叫tools.py# tools.py")# main.py。原创 2025-05-29 13:23:13 · 743 阅读 · 0 评论 -
【Python零基础入门系列】第4篇:什么是控制流?if / while / for 一文看懂
你可以把程序想象成一个机器人,它本来只会从上到下顺序执行每一行代码,但加上控制流之后,它就像有了思考能力,可以做决策、可以循环重复一段操作。本篇,我们来讲 Python 最基础但最重要的语法之一:控制流结构。原创 2025-05-21 13:20:06 · 335 阅读 · 0 评论 -
【Python零基础入门系列】第3篇:什么是 Python 的变量、数据类型和输入输出?
前两篇我们已经学会了如何安装 Python 使用编程工具 IDE,并写出了人生第一个程序 print("Hello, world!"),是不是有点成就感了?今天我们就继续深入一点点,来聊聊编程的“灵魂三问”:什么是变量?什么是数据类型?如何接收用户的输入?原创 2025-05-21 13:17:44 · 863 阅读 · 0 评论 -
【Python零基础入门系列】第2篇:你的第一个 Python 程序,5分钟上手编程
系列的上一篇文章介绍了Python是什么?怎么安装环境?推荐哪些IDE?如果你都已经安装好了,那么恭喜你决定踏入编程的世界!这篇文章,我们将带着你一起用 Python 编写第一个小程序。不要害怕,5分钟就够了,保证轻松上手!只需要准备好你上一篇文章提到的工具:基础 Python 环境和 IDE,就可以开始了。原创 2025-04-29 09:58:12 · 879 阅读 · 0 评论 -
【Python零基础入门系列】第1篇:Python 是什么?怎么装环境?推荐哪些 IDE?
前两天看到新闻英伟达为 CUDA 添加原生 Python 支持,意味着开发者可直接用 Python 操作 GPU,加速 AI 和高性能计算,降低门槛,让 Python 的应用范围更广、能力更强。一直想写一系列文章教知友们从零开始学会 Python 编程,目标是写得通俗、有趣、有用。不管你是Python小白、应届生、还是好奇想试试编程,我希望这个专栏都能帮你走得更轻松一些。今天我们从最最基础的开始——Python 是什么?它能做什么?怎么在自己的电脑上装好环境?应该用什么工具来写代码?原创 2025-04-29 09:54:45 · 2251 阅读 · 0 评论 -
如何最简单、通俗地理解Python的迭代器
编程中,迭代器是一个常见的工具,如果用非编程语言来描述,可以理解成迭代器就像一本书的书签,每次翻页都会记住你读到哪里,下一次继续从这个位置往下读,直到读完为止。在 Python 编程中,迭代器(Iterator)是一个很常见概念。很多初学者看到“迭代器”这个词,就会觉得它很复杂,其实它的核心思想非常简单。原创 2025-03-02 16:04:39 · 637 阅读 · 0 评论 -
Python PDF神器PyMuPDF使用指南 (八)——基础使用指南
PyMuPDF(fitz)是一个强大的 PDF 处理库,支持高效操作 PDF 文档。本指南通过介绍Document和Page的基本使用方法,以及几个常见用例,包括合并 PDF、提取文本、表格和图片、将图片转换为 PDF,以及截取 PDF 部分页面生成新文件。通过 PyMuPDF,用户可以轻松完成 PDF 的编辑、内容提取和转换,满足各种文档处理需求。无论是批量处理 PDF 还是精准提取信息,PyMuPDF 都能提供高效便捷的解决方案。原创 2025-02-19 08:48:05 · 1578 阅读 · 0 评论 -
Python PDF神器PyMuPDF使用指南 (七)——Page类详解
Page 类是 PyMuPDF 中用于表示 PDF 页面内容的对象,提供了多种方法来操作和提取页面信息。本文介绍了常用方法包括获取页面文本 (get_text())、图像 (get_images())、字体 (get_fonts())、链接 (get_links()) 等。它还支持渲染页面为图片(get_pixmap()),以及插入链接(insert_link())等功能。Page 对象与 Document 类紧密相关,通过 Document[pno] 访问特定页面。原创 2025-02-16 13:39:40 · 1260 阅读 · 0 评论 -
Python PDF神器PyMuPDF使用指南 (六)——Document类详解
本文详细介绍了PyMupdf中的Document类的各个方法和属性,便于Python调用参考。后续会继续介绍更多的类的详情和调用方法。原创 2025-02-10 13:32:39 · 1588 阅读 · 0 评论 -
Python PDF神器PyMuPDF使用指南 (五)——命令行使用
本文详细的介绍了使用命令行的方式使用PyMuPDF,后面会继续介绍使用Python库调用PyMuPDF的详细方法。原创 2025-02-09 10:39:02 · 1445 阅读 · 0 评论 -
Python PDF神器PyMuPDF使用指南 (四)——绘图、多线程和OCR功能
本文详细介绍了PyMuPDF的绘图、多线程和OCR提取文字的功能,后面还会继续介绍更多功能。原创 2025-02-08 11:05:59 · 1338 阅读 · 0 评论 -
Python PDF神器PyMuPDF使用指南 (三)——图像和注释功能
PyMuPDF图片处理和注释处理的详细功能介绍原创 2025-02-07 11:24:27 · 1732 阅读 · 0 评论 -
Python PDF神器PyMuPDF使用指南 (二)——文件和文本功能
前文介绍了PyMuPDF基本的安装和基础的功能,本文将详细介绍PyMuPDF处理PDF(和其他)文档的打开文件和文本处理功能。原创 2025-02-06 14:21:11 · 1782 阅读 · 0 评论 -
Python PDF神器PyMuPDF使用指南 (一)——安装和基础功能
介绍Python PDF处理申请PyMuPDF的基本安装方法和功能使用。原创 2025-02-05 11:57:26 · 2522 阅读 · 0 评论 -
从Python的GIL谈谈Python多线程和多进程
Python由于有GIL机制,所以不仅支持多线程并发,还支持多进程并发。本文详细从GIL机制出发,介绍Python的多线程和多进程机制的基本原理、实践和对比。原创 2025-01-23 10:03:25 · 1022 阅读 · 0 评论