50节课 Python 从入门到精通
文章平均质量分 92
零基础也能轻松上手的《Python 从入门到精通》50 节精品专栏!全程循序渐进、由浅入深,从基础语法、面向对象到高级并发、数据分析、爬虫、Web 开发全覆盖。每节 1.3 万字干货精讲,配套实战代码、避坑指南与课后练习,通俗易懂不晦涩。小白从零入门、转行增值、副业接单、职场提薪都适用。
Thomas.Sir
深耕IT行业十余载,资深Java架构师、AI架构师、全栈研发工程师多重身份,兼具一线实战研发与顶层架构设计双重经验。
紧跟科技前沿,专注AI大模型应用落地、RAG智能检索、AI Agent开发与智能化系统搭建,打通传统后端与人工智能技术壁垒。同时通晓前后端全栈开发,技术覆盖面广,实战经验扎实。擅长将复杂技术通俗化拆解,兼顾零基础入门与高阶架构,致力于分享实战干货、避坑经验与行业前沿技术,助力广大开发者快速提升技术实力,少走研发弯路,一同奔赴技术成长之路。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
第50课:Python|综合项目二【小型爬虫+数据分析完整商业级项目实战】【完结篇】
电商数据爬取与分析项目摘要 本项目实现了一个完整的电商数据采集与分析流程,包含爬虫、数据清洗和可视化分析三大模块。通过模拟真实商业场景,从测试电商网站抓取笔记本电脑商品数据,包括价格、评论数、评分等关键指标,并运用Pandas进行数据清洗,Matplotlib生成可视化报告。 核心功能: 爬虫模块:使用Requests+BeautifulSoup抓取商品数据,实现自动分页爬取和反爬处理 数据清洗:处理缺失值、异常值,转换数据类型,确保数据质量 分析模块:计算价格分布、评论与价格相关性等指标 可视化.....原创 2026-07-03 10:32:21 · 441 阅读 · 0 评论 -
第49课:Python|综合项目一【个人记账系统全流程从零到一开发】
个人记账系统开发实战 摘要 本文介绍了一个基于Flask框架的个人记账系统开发全过程,包含150字左右的摘要: 这是一个完整的Python全栈开发实战项目,通过Flask框架实现个人记账系统。系统核心功能包括用户认证、收支记录管理、分类统计和数据可视化。项目采用SQLite数据库存储数据,使用Flask-SQLAlchemy进行ORM操作,前端结合Bootstrap和ECharts实现响应式界面和图表展示。开发过程涵盖需求分析、数据库设计、后端API开发、前端页面实现等完整流程,适合作为Python....原创 2026-07-02 19:01:02 · 319 阅读 · 0 评论 -
第48课:Python|Django框架基础【项目创建、模型映射与后台管理系统】
Django入门:快速构建数据驱动网站 摘要 Django是一个“大而全”的Web框架,内置ORM、模板引擎、管理后台等组件,适合快速开发功能完备的Web应用。本文介绍了Django的核心概念和开发流程: 项目结构:通过startproject创建项目,startapp创建功能模块 MTV架构:Model定义数据模型,Template负责展示,View处理业务逻辑 ORM操作:使用Python类定义数据表结构,通过迁移命令自动同步到数据库 Admin后台:只需简单注册模型即可获得完整的数.......原创 2026-07-02 11:21:12 · 490 阅读 · 0 评论 -
第47课:Python|Flask框架零基础入门【路由、模板、表单与数据库开发】
Flask Web开发入门指南 摘要 本文介绍了Python轻量级Web框架Flask的核心功能与应用。主要内容包括: Flask基础:安装方法、第一个Web应用创建(Hello World示例) 路由系统:基本路由配置、动态路由参数处理、HTTP方法指定 模板引擎:Jinja2模板语法(变量、过滤器、控制语句)、模板继承机制 表单处理:GET/POST请求处理、重定向与URL生成、闪现消息功能 开发技巧:请求参数获取、响应对象定制、JSON数据处理 Flask作为“微框架”.......原创 2026-07-01 23:27:20 · 476 阅读 · 0 评论 -
第46课:Python|爬虫反爬入门【请求头、代理IP、Cookie会话维持实战】
爬虫反爬策略与绕过技巧 摘要 本文介绍了常见的网站反爬虫机制及应对策略,包括请求头伪装、代理IP使用、Cookie会话维持和验证码识别等关键技术。主要内容: 反爬机制与对策:分析User-Agent检查、IP限制等常见反爬手段,提供伪装浏览器请求头、使用代理IP池等解决方案。 请求头伪装:详细说明如何设置User-Agent、Referer等请求头参数,模拟真实浏览器访问。 代理IP应用:介绍代理IP的类型和使用方法,包括简单代理池的实现思路。 会话管理:讲解使用Session对象维持登录状态......原创 2026-07-01 10:28:05 · 438 阅读 · 0 评论 -
第45课:Python|爬虫进阶【正则爬虫、XPath、lxml网页解析高阶实战】
文章摘要 本文介绍了爬虫进阶技术,重点讲解正则表达式和XPath在网页数据提取中的应用。主要内容包括: 正则表达式:用于提取特定格式数据(邮箱、电话等),讲解贪婪/非贪婪匹配模式及常用正则示例。 XPath语法:详细介绍lxml库的使用,包括节点定位、谓语过滤、轴关系和内置函数,对比其与BeautifulSoup的性能优势。 动态内容处理:分析AJAX请求,直接获取JSON数据的方法,包括请求参数分析和会话保持技巧。 代码实操:提供正则提取邮箱、XPath解析网页和处理AJAX请求的具体代码示例。原创 2026-06-30 10:31:53 · 472 阅读 · 0 评论 -
第44课:Python|网络爬虫基础【Requests、BeautifulSoup网页解析实战】
网络爬虫入门:Requests与BeautifulSoup实战 摘要 本文介绍了使用Python进行网络爬虫开发的基础知识,重点讲解了Requests和BeautifulSoup两大核心库的使用方法。主要内容包括: 爬虫基本概念与工作流程 HTTP协议基础(请求方法、状态码、请求头) Requests库的安装与使用(GET/POST请求、添加headers、异常处理) BeautifulSoup的HTML解析技术(find/find_all、CSS选择器) 数据提取与存储技巧 爬虫伦理与反爬应对策略....原创 2026-06-29 21:01:03 · 548 阅读 · 0 评论 -
第43课:Python|Matplotlib数据可视化各类图表绘制全教程
摘要:本教程全面介绍如何使用Python的Matplotlib库绘制各类数据可视化图表。内容涵盖基础图表如折线图、柱状图、散点图,以及进阶图表如饼图、箱线图、热力图和3D图形。详细讲解图表的基本配置,包括标题、坐标轴标签、图例和颜色设置。通过代码示例演示如何调整图表样式,如线型、标记点和填充效果,以满足不同数据展示需求。介绍多子图布局和自定义刻度,帮助用户高效呈现复杂数据。结合真实数据集案例,展示如何通过可视化发现数据规律和趋势。适合数据分析师、科研人员和开发者学习,提升数据呈现能力。教程提供完整代码..原创 2026-06-29 11:38:22 · 451 阅读 · 0 评论 -
第42课:Python|Pandas核心用法【DataFrame、数据清洗与统计分析实战】
Pandas数据分析核心摘要 核心数据结构 Series:带标签的一维数组,支持索引操作 DataFrame:二维表格结构,由多个Series组成,支持行列操作 数据读写 支持CSV/Excel/JSON等多种格式 read_csv()/read_excel()读取数据 to_csv()/to_excel()保存数据 数据探索 head()/tail()查看首尾数据 info()显示数据类型和缺失情况 describe()获取统计摘要 数据清洗 缺失值处理:dropna()删除或fillna()填充....原创 2026-06-28 15:55:37 · 675 阅读 · 0 评论 -
第41课:Python|数据分析入门【Numpy数组运算与底层原理精讲】
摘要:本课深入讲解Python中Numpy库的核心功能,重点解析数组运算的底层原理与高效操作方式。Numpy作为数据分析的基础工具,其多维数组(ndarray)结构支持向量化运算,显著提升计算性能。课程涵盖广播机制(Broadcasting)的原理与应用,解释不同形状数组间的运算规则。同时剖析通用函数(ufunc)的底层实现,展示如何通过C语言扩展优化数值计算。通过实例演示数组索引、切片、变形及聚合操作,对比Python原生列表与Numpy数组的性能差异。结合内存布局(如行优先/列优先)和数据类型.....原创 2026-06-28 09:41:46 · 485 阅读 · 0 评论 -
第40课:Python|办公自动化【Excel/Word/PPT批量处理零基础实战】
Python办公自动化:Excel/Word/PPT高效处理指南 摘要 本文系统介绍了Python三大办公自动化库的使用方法,帮助职场人士高效处理文档工作。主要内容包括: Excel处理:使用openpyxl库实现数据读写、公式计算、样式设置和图表生成 Word文档:通过python-docx创建报告、添加格式文本、表格和图片 PPT制作:利用python-pptx自动生成演示文稿,设计幻灯片布局和内容 批量处理:掌握文件夹下多文件自动化操作方法 这些技术可广泛应用于财务汇总、合同生成、销售报表等场景...原创 2026-06-27 22:35:12 · 706 阅读 · 0 评论 -
第39课:Python操作MySQL【增删改查、事务处理与工具类封装】
Python操作MySQL数据库指南 摘要 本文介绍了使用Python操作MySQL数据库的完整流程,重点讲解了mysql-connector-python库的使用方法。内容包括:数据库连接配置、游标操作、SQL语句执行(增删改查)、参数化查询防止SQL注入、事务处理ACID特性,以及数据库操作工具类的封装。文章通过具体代码示例演示了如何实现数据持久化、保证数据一致性,并提高代码复用性。最后还提供了数据库连接池的优化建议,适合Web开发、数据分析和自动化脚本等场景应用。原创 2026-06-27 17:20:08 · 499 阅读 · 0 评论 -
第38课:Python|数据库基础【MySQL安装配置与SQL语句零基础入门】
MySQL数据库基础入门指南 摘要 本文系统介绍了MySQL关系型数据库的基础知识,包括核心概念、安装配置和SQL语法。主要内容涵盖: 数据库基础:详细解释了表、行、列、主键、外键等核心概念 MySQL安装:提供Windows和macOS系统的安装步骤及验证方法 SQL语法详解: DDL语句(CREATE/ALTER/DROP) DML语句(INSERT/UPDATE/DELETE) DQL查询语句(SELECT及各种条件查询) 数据类型与约束:介绍常用数据类型和主键、非空等约束条件 实用操作...原创 2026-06-27 17:04:16 · 373 阅读 · 0 评论 -
第37课:Python|JSON/CSV/XML数据解析与序列化全套实战教程
本文摘要介绍了三种常见的数据交换格式(JSON、CSV、XML)及其在Python中的处理方法。主要内容包括: JSON处理:使用json模块进行序列化与反序列化,支持自定义对象转换(通过default和object_hook参数),以及文件读写操作。 CSV处理:通过csv模块读写表格数据,支持字典形式(DictReader/DictWriter)和各种分隔符配置,能正确处理含特殊字符的字段。 XML处理:使用xml.etree.ElementTree解析和生成XML文档,支持XPath表达式查找元素..原创 2026-06-26 22:18:49 · 443 阅读 · 0 评论 -
第36课:Python|正则表达式大全【元字符、匹配规则、re模块全场景实战】
正则表达式简明摘要 正则表达式(Regex)是强大的文本模式匹配工具,通过特定语法规则实现高效字符串处理。Python的re模块提供完整支持,主要功能包括: 核心语法 基础元字符:.(任意字符)、^$(首尾)、*+?(量词)、[](字符集) 预定义字符集:\d(数字)、\w(单词)、\s(空白)及其大写反义形式 分组捕获:()定义分组,(?:)非捕获分组,(?P<name>)命名分组 常用方法 match()从开头匹配 search()扫描全文本 findall()获取所有匹配...原创 2026-06-26 07:47:01 · 504 阅读 · 0 评论 -
第35课:Python|协程、async/await异步编程零基础从入门到实战
协程和async/await是Python中实现异步编程的核心工具,能够显著提升I/O密集型任务的效率。协程通过非阻塞方式处理并发任务,避免了传统多线程的资源消耗问题。async/await语法简化了异步代码的编写,使逻辑更清晰。通过定义async def函数并使用await调用其他协程,可以轻松管理异步操作。事件循环(Event Loop)作为异步程序的调度核心,协调多个协程的执行顺序。实战部分涵盖常见场景,如网络请求、文件读写和数据库操作。结合asyncio库,可以快.....原创 2026-06-25 22:13:15 · 564 阅读 · 0 评论 -
第34课:Python|多进程、进程池、线程池原理与企业级实战用法
Python多进程编程与并发处理摘要 本文系统介绍了Python多进程编程的核心知识,主要内容包括: 多进程基础:通过multiprocessing.Process创建进程,绕过GIL限制实现真正并行,每个进程拥有独立内存空间。 进程间通信(IPC): Queue实现进程安全的数据传递 Pipe建立双向通信管道 Value/Array共享内存高效传输数据 Manager提供高级共享对象(dict/list等) 进程池(Pool): Pool.map批量同步处理任务 apply_async实现异步非阻塞...原创 2026-06-25 07:38:39 · 483 阅读 · 0 评论 -
第33课:Python|并发编程基础【多线程创建、生命周期与线程安全详解】
Python多线程编程摘要 本文介绍了Python多线程编程的核心概念与应用。主要内容包括: 进程与线程区别:进程是资源分配单位,线程是执行单位,线程共享进程内存空间但拥有独立栈空间。 线程创建方式: 直接使用Thread类传入目标函数 继承Thread类重写run方法 线程生命周期管理: start()启动线程 join()等待线程结束 daemon属性设置守护线程 线程同步机制: Lock基本互斥锁 RLock可重入锁 Condition条件变量 Semaphore信号量 Event事件通知 GIL..原创 2026-06-24 21:48:48 · 473 阅读 · 0 评论 -
第32课:Python|装饰器入门与进阶【无参装饰器、有参装饰器底层实战】
Python装饰器精要指南 摘要 装饰器是Python中基于闭包实现的强大特性,允许在不修改原函数代码的情况下动态扩展功能。本文系统讲解了装饰器的核心知识点: 本质原理:装饰器本质是接收函数作为参数并返回新函数的高阶函数,利用闭包特性保存被装饰函数 实现方式: 无参装饰器(两层嵌套) 带参装饰器(三层嵌套的装饰器工厂) 类装饰器(通过实现__call__方法) 关键技巧: 使用*args, **kwargs保证通用性 通过@functools.wraps保留函数元信息 多个装饰器按从下往上的顺序执行....原创 2026-06-24 08:49:35 · 595 阅读 · 0 评论 -
第31课:Python|迭代器、生成器、yield底层原理与实战精讲
Python迭代器与生成器详解 摘要 本文深入讲解Python中的迭代器和生成器机制,包括: 迭代器协议:__iter__和__next__方法的实现原理 可迭代对象与迭代器的区别与联系 生成器函数的yield关键字工作原理 生成器表达式的惰性求值特性 生成器高级方法:send()、throw()和close() 迭代器和生成器在内存优化和流式处理中的应用场景 通过自定义迭代器类、生成斐波那契数列等实例,展示了如何利用这些特性高效处理大数据流。文章还对比了生成器表达式与列表推导式的内存差异...原创 2026-06-23 19:52:41 · 473 阅读 · 0 评论 -
第30课:Python|OOP综合实战【人物信息管理系统控制台完整项目开发】
文章摘要 本文介绍了一个Python面向对象编程综合实战项目——人物信息管理系统。该系统采用OOP设计理念,包含以下核心组件: 类结构设计: 抽象基类Person作为学生(Student)和教师(Teacher)的父类 组合关系:Person包含Address地址对象 聚合关系:Department部门类管理多个Person对象 核心功能: 人物增删改查 部门管理 数据持久化(JSON格式) 异常处理和输入验证 技术亮点: 运用继承实现多态(work()方法) 通过组合降低耦合度 使用单例模式管理核心...原创 2026-06-23 08:44:02 · 338 阅读 · 0 评论 -
第29课:Python|面向对象高级【组合、聚合、类与类之间关系深度解析】
文章摘要 本文深入解析面向对象设计中类与类之间的六种关系:依赖、关联、聚合、组合、泛化和实现。重点对比了组合与聚合的区别,并通过Python代码示例展示了如何实现这些关系。文章强调"组合优于继承"原则,指出组合能提供更灵活的代码结构,降低耦合度。通过实际案例(如订单-商品、学院-学生等)演示了不同关系的应用场景,帮助开发者设计出更健壮、可维护的系统。最后提供了依赖、关联、聚合和组合的对比代码实现,便于读者理解掌握。原创 2026-06-22 22:04:03 · 438 阅读 · 0 评论 -
第28课:Python|设计模式入门【单例模式、工厂模式Python极简实现】
单例与工厂模式 摘要 本文系统讲解了Python中两种核心设计模式:单例模式和工厂模式。单例模式确保类只有一个实例,提供了装饰器、__new__、元类等4种实现方式,并分析了线程安全问题。工厂模式包含简单工厂、工厂方法和抽象工厂三种变体,通过代码示例展示了如何解耦对象创建与使用逻辑。文章还介绍了设计模式的三大分类(创建型、结构型、行为型)及其典型应用场景,帮助开发者编写更优雅、可维护的代码。 关键点 单例模式:全局唯一实例,适用于配置管理、日志系统等场景 工厂模式:解耦对象创.......原创 2026-06-22 20:26:56 · 489 阅读 · 0 评论 -
第27课:Python|魔术方法大全【__init__/__str__/__repr__等常用魔术方法实战】
Python魔术方法详解:打造Pythonic自定义类 本文系统讲解了Python中常用的魔术方法(Dunder Methods),帮助开发者设计出与内置类型行为一致的自定义类。主要内容包括: 对象表示方法:__str__提供用户友好输出,__repr__返回可执行的表达式字符串,两者在打印和调试时有不同用途。 容器模拟方法:通过__len__、__getitem__等方法让类支持序列/映射操作,实现类似列表或字典的行为。 运算符重载:使用__add__、__eq__等方法支持算术运算和比较,以Vector原创 2026-06-21 17:27:56 · 810 阅读 · 0 评论 -
第26课:Python|类属性、实例属性、类方法、静态方法应用场景全解
Python类属性与实例属性、类方法与静态方法精要 摘要 本文深入解析Python中类属性与实例属性的区别、类方法与静态方法的应用场景。类属性属于类本身,所有实例共享;实例属性属于具体对象。类方法通过@classmethod装饰,第一个参数为cls,常用于工厂模式和操作类状态;静态方法通过@staticmethod装饰,无默认参数,适合工具函数。文章还介绍了属性查找顺序、修改类属性的注意事项,以及@property在封装中的作用。通过计数器、配置类等实战案例,展示了如何合理选择这些特性来设计清晰高效的类..原创 2026-06-21 11:01:57 · 608 阅读 · 0 评论 -
第25课:Python|方法重写、多态、抽象类与接口Python完整实现
摘要:本文介绍了Python面向对象编程中的多态特性及其实现方式。主要内容包括: 方法重写:子类重新定义父类方法,使用super()实现扩展而非覆盖 多态概念:同一接口在不同对象上表现不同行为,Python通过鸭子类型实现 抽象基类:使用abc模块定义抽象类和抽象方法,强制子类实现特定接口 接口模拟:通过抽象基类实现类似接口的功能,支持多重继承 文章包含代码示例和实际应用场景,帮助理解面向对象设计原则和Python特有的实现方式。 核心知识点 方法重写:子类可重写父...原创 2026-06-20 21:23:15 · 456 阅读 · 0 评论 -
第24课:Python|继承、单继承、多继承、多层继承底层原理精讲
子类继承父类属性和方法,支持方法重写和super()调用 多层继承:形成继承链,属性查找按MRO顺序向上 多继承:Python特色功能,通过C3线性化算法确定方法解析顺序(MRO) 菱形继承:使用super()可避免基类方法被重复调用 Mixin模式:通过多继承实现功能组合,保持代码模块化 关键语法 class Child(Parent1, Parent2): # 多继承 def __init__(self): super().__init__() ....原创 2026-06-20 08:17:34 · 488 阅读 · 0 评论 -
第23课:Python|构造方法、析构方法、私有属性与封装思想落地实现
摘要:本文深入讲解Python面向对象编程的三大核心技能:构造方法、析构方法和封装机制。主要内容包括: 构造方法:详细解析__init__的高级用法,包括参数默认值设置、参数验证、模拟方法重载的技巧,以及如何在构造方法中调用其他方法实现初始化逻辑分离。 析构方法:讲解__del__的作用机制和使用场景,重点分析其调用时机的不确定性及资源管理的最佳实践,推荐使用上下文管理器替代析构方法。 封装机制:系统介绍Python的私有属性实现原理(名称修饰机制)........原创 2026-06-19 18:37:11 · 376 阅读 · 0 评论 -
第22课:Python|类的定义、实例化、属性与方法全方位精讲
本文深入讲解了Python类的核心机制,包括类的定义本质、实例化流程、属性查找顺序和方法类型。主要内容包括:1)Python 3统一为新式类,类本身也是对象;2)实例化过程涉及__new__和__init__方法;3)属性查找遵循实例→类→父类的MRO顺序;4)区分实例方法、类方法和静态方法的使用场景;5)通过__slots__优化内存管理。掌握这些底层原理有助于编写更高效的面向对象代码,解决属性覆盖问题,并优化大量对象场景下的性能表现。原创 2026-06-19 08:28:28 · 452 阅读 · 0 评论 -
第21课:Python|面向对象思想详解【类与对象、封装思想入门必学】
Python面向对象编程基础 摘要 本文介绍了Python面向对象编程(OOP)的基础知识,主要内容包括: 面向对象思想:对比面向过程编程,OOP将数据与操作封装在对象中,更贴近现实世界。核心概念是类和对象。 类与对象: 类(Class)是对象的模板,定义属性和方法 对象(Object)是类的具体实例 使用class关键字定义类,通过类名()创建对象 属性和方法: 属性是对象的数据变量 方法是对象的行为函数,必须包含self参数指向当前对象 构造函数__init__在对象创建时自动调用,用于初始化属性...原创 2026-06-18 17:47:57 · 469 阅读 · 0 评论 -
第20课:Python|基础语法综合实战【小型控制台项目完整开发教程】
本文介绍了一个Python基础语法综合实战项目——学生成绩管理系统。该项目整合了变量、数据类型、运算符、分支循环、字符串、列表、字典、集合、函数、文件操作和异常处理等核心知识点,实现了一个完整的控制台应用程序。 项目功能包括: 学生信息管理(增删改查) 成绩统计分析(最高分、分数段分布、班级平均分) 数据持久化(JSON格式保存与加载) 命令行交互界面 系统采用字典存储学生数据(学号为键),通过函数模块化组织代码,包含输入验证、异常处理等健壮性设计。文章详细展示了数据结构设计思路和完整实现代码......原创 2026-06-18 07:36:29 · 441 阅读 · 0 评论 -
第19课:Python|时间模块、随机模块、系统模块常用功能零基础实战
Python常用模块实战:时间、随机数与系统交互 本文总结了Python中处理时间、随机数和系统交互的三大核心模块: datetime模块 - 提供日期时间处理功能: 创建日期时间对象(datetime.now(), date.today()) 时间运算(timedelta加减) 格式化输出(strftime)和解析(strptime) 时间戳转换(timestamp(), fromtimestamp()) time模块 - 底层时间操作: 获取时间戳(time.time()) 程序暂停...原创 2026-06-17 12:14:59 · 375 阅读 · 0 评论 -
第18课:Python|异常处理【try-except-finally、自定义异常与程序容错机制】
Python异常处理:构建健壮程序的关键技术 摘要 本文系统讲解了Python异常处理机制,帮助开发者编写更健壮的程序。主要内容包括: 异常基础:区分语法错误与运行时异常,介绍常见异常类型(ValueError、TypeError等) 异常捕获:详解try-except-else-finally结构,演示多异常捕获和异常对象获取 高级特性:异常抛出(raise)、异常链和自定义异常的实现方法 断言调试:assert的使用场景与注意事项 最佳实践:异常处理的原则和常见陷阱 通过实际代码示例,展示了如何....原创 2026-06-16 22:15:20 · 482 阅读 · 0 评论 -
第17课:Python|文件进阶【二进制文件、路径处理与批量文件操作实战】
文件与目录操作摘要 核心知识点 二进制文件处理: 使用'rb'/'wb'模式读写图片、音视频等非文本文件 大文件推荐分块处理(如1MB块)避免内存耗尽 路径操作: os.path模块提供传统路径处理方法(join/basename/exists等) pathlib(Python 3.4+)提供面向对象的现代路径操作(推荐新项目使用) 文件系统操作: 目录创建:mkdir(单级)和makedirs(多级递归) 删除操作:remove(文件)、rmdir(空目录)、rmtree(非空目录) 移动/重命名:原创 2026-06-16 10:40:45 · 455 阅读 · 0 评论 -
第16课:Python|文件操作基础【文本文件读写、open函数与上下文管理器with】
Python文件操作简明指南 核心知识点 文件打开模式: r:只读(默认) w:写入(覆盖) a:追加 b:二进制模式 +:读写模式 读取方法: read():读取全部/指定大小内容 readline():逐行读取 readlines():返回所有行的列表 推荐直接迭代文件对象处理大文件 写入方法: write():写入字符串 writelines():写入字符串列表 注意模式选择(w覆盖/a追加) 最佳实践: 始终使用with语句自动管理文件资源 显式指定编码(如utf-8) 大文件采用逐行处理...原创 2026-06-15 21:05:16 · 510 阅读 · 0 评论 -
第15课:Python|模块与包【导入方式、自定义模块、第三方模块安装与管理】
Python模块与包系统详解 摘要 本文全面介绍了Python模块和包系统的核心概念与应用。主要内容包括: 模块基础:模块是包含Python代码的.py文件,通过import导入使用,支持多种导入方式(完整导入、部分导入、别名导入) 包管理:包是包含__init__.py的文件夹,用于组织相关模块,支持相对导入和绝对导入 特殊变量:__name__用于判断模块是被导入还是直接运行,if __name__ == "__main__"是常见的测试代码模式 模块搜索路径:Python按sys.原创 2026-06-15 18:28:08 · 476 阅读 · 0 评论 -
第14课:Python|高阶函数|lambda匿名函数|map/filter/sorted内置高阶函数实战
Python高阶函数与lambda表达式 摘要 本文介绍了Python中的高阶函数和lambda表达式,主要内容包括: lambda匿名函数:用于创建小型匿名函数,语法为lambda 参数:表达式,适用于简单函数场景 高阶函数:接收函数作为参数或返回函数的函数,如map、filter、sorted map函数:对可迭代对象进行批量转换,如map(lambda x:x**2, [1,2,3])返回平方结果 filter函数:根据条件筛选元素,如filter(lambda x:x%2==0, [1,2,3])返原创 2026-06-14 20:35:09 · 439 阅读 · 0 评论 -
第13课:Python|局部变量|全局变量|函数作用域与闭包基础精讲
Python作用域与闭包简明指南 核心概念 作用域:变量的可见范围(LEGB规则) Local → Enclosing → Global → Built-in 局部变量:函数内部定义,仅函数内可用 全局变量:模块级定义,需global声明修改 闭包:嵌套函数记住外层变量状态 关键语法 x = 10 # 全局变量 def outer(): y = 20 # Enclosing变量 def inner(): nonlocal y # 修改外层变量 global x # 修改全局变量 z = 30 # 局部原创 2026-06-14 10:12:51 · 666 阅读 · 0 评论 -
第12课:Python|函数进阶【位置参数、关键字参数、默认参数、不定长参数全解】
Python函数参数详解 摘要 本文深入讲解Python函数的参数机制,包括: 位置参数与关键字参数:位置参数按顺序传递,关键字参数通过参数名指定,两者混用时位置参数必须在前 默认参数:定义时指定默认值,注意可变默认参数的陷阱(应使用None作为哨兵值) 不定长参数:*args接收任意数量位置参数(打包为元组),**kwargs接收任意数量关键字参数(打包为字典) 仅限关键字参数:在*args后或单独使用*定义,调用时必须使用关键字形式传递 参数解包:调用时使用*解包序列为位置参数,**解包字典为关键字参数原创 2026-06-13 19:15:22 · 459 阅读 · 0 评论 -
第11课:Python|函数入门【定义、调用、参数与返回值零基础详解】
Python函数基础:定义、参数与返回值 核心概念 函数定义:使用def关键字创建函数,包含函数名、参数和函数体 参数传递: 位置参数:按定义顺序传递 关键字参数:通过参数名指定值 默认参数:定义时赋默认值 可变参数:*args接收元组,**kwargs接收字典 返回值: 使用return返回结果 可返回多个值(实际返回元组) 无return语句时返回None 典型应用场景 封装重复代码逻辑 模块化复杂程序 提高代码可读性和可维护性 注意事项 默认参数避免使用可变对象 参数顺序:位置参数→默认参数→可变参数原创 2026-06-13 09:56:01 · 516 阅读 · 0 评论
分享