- 博客(31)
- 收藏
- 关注
原创 Python进阶--多进程与多线程
本文详细介绍了Python中多进程与多线程编程的核心概念与技术要点。主要内容包括:1)进程与线程的基础概念对比,包括PID/PPID、并发与并行等;2)Python多进程编程详解,涵盖进程创建、进程间通信、进程池等关键技术;3)Python多线程编程详解,重点分析GIL机制、线程同步、线程池等;4)多进程与多线程的核心区别对比;5)适用场景与选型建议。文章通过大量代码示例演示了关键技术的实现方法,并深入剖析了孤儿进程、僵尸进程、死锁等常见问题的解决方案。最后根据不同应用场景特点,给出了合理选择并发模型的具体
2026-04-27 19:47:59
511
原创 Python进阶--网络编程入门
本文介绍了Python网络编程的核心知识,主要内容包括: 网络编程基础概念 网络编程是通过Socket实现设备间通信 Python主要通过socket模块支持网络编程 TCP编程实现 面向连接的可靠传输协议 详细讲解了服务器和客户端的实现步骤 包含基础通信和文件传输的完整代码示例 UDP编程实现 无连接的不可靠传输协议 提供了服务器和客户端的实现代码 适合实时性要求高的场景 常见问题与解决方案 编解码处理 端口占用问题 数据传输完整性 文章通过大量代码示例,系统地讲解了Python网络编程从基础到实践的完整
2026-04-26 20:16:57
466
原创 Python进阶--@property详解
Python的property工具是管理类属性访问的核心机制,通过将方法伪装成属性实现封装、验证和动态计算。它提供两种实现方式:推荐使用@property装饰器(更简洁)或property()函数。主要功能包括:1)封装内部实现;2)数据验证保护;3)动态计算属性值;4)保持向后兼容。使用时需注意内部属性命名规范(建议使用_前缀)、只读属性实现方式,并避免无限递归。property在数据验证、动态计算和封装内部逻辑等场景中尤为实用,是Python面向对象编程的重要工具。
2026-04-26 16:29:50
261
原创 Python进阶--生成器(Generator)
本文系统介绍了Python生成器的核心概念与应用。主要内容包括:1.生成器的本质是特殊迭代器,具备惰性求值特性;2.两种创建方式(生成器表达式和生成器函数);3.6种数据获取方法;4.进阶方法(send/throw/close)和yieldfrom语法;5.实际应用场景(大文件处理、AI流式输出、数学计算等)。文章通过数学概念结合、代码示例和内存对比,详细说明了生成器在节省内存和处理大数据方面的优势,特别适合需要处理大型数据集或实现流式输出的场景。
2026-04-25 21:05:37
519
1
原创 Python进阶--迭代器
本文全面介绍了Python迭代器的核心概念与应用,主要内容包括: 基础概念 迭代、可迭代对象与迭代器的区别 for循环底层基于iter()和next()实现 内置函数iter()和next()的用法 迭代器协议 必须实现__iter__()和__next__()方法 终止条件需抛出StopIteration异常 自定义迭代器 基础案例:模拟range() 进阶案例:斐波那契数列 高级案例:可迭代对象与迭代器分离 核心特性 惰性计算(节省内存) 一次性遍历 支持无限序列 实际应用 大文件处理 分页数据获取 数
2026-04-25 21:03:41
590
原创 Python进阶-闭包与装饰器
Python装饰器核心知识总结 装饰器本质是闭包的应用,通过函数嵌套实现功能扩展。闭包需满足三条件:函数嵌套、内层使用外层变量、外层返回内层函数对象。装饰器分为基础版(2层嵌套)和带参版(3层嵌套),关键区别在于是否需自定义参数。 基础装饰器通过*args/**kwargs实现参数通用性,需注意返回值处理:不改结果时直接返回原函数结果,需修改结果时加工后返回新值。带参装饰器通过外层接收参数、中层接收函数、内层实现包装的逻辑,结合nonlocal关键字可保持状态(如调用计数)。 典型应用场景包括:添加执行日志
2026-04-23 15:00:45
755
原创 Python进阶-深浅拷贝辨析
本文详细讲解了Python中赋值、浅拷贝和深拷贝的区别。赋值操作(=)仅创建新引用;浅拷贝(copy.copy())创建新容器但共享嵌套对象;深拷贝(copy.deepcopy())完全递归复制所有对象。文章通过代码示例展示了三种方式的内存差异,分析了可变/不可变对象的影响,并给出了使用建议:简单对象用浅拷贝,嵌套可变对象必须用深拷贝。最后总结了"赋值靠引用,浅拷贝只一层,深拷贝全递归"的口诀,帮助开发者避免对象复制时的常见错误。
2026-04-11 16:22:48
414
原创 Python进阶基础--面向对象编程(OOP)
本文全面介绍了Python面向对象编程(OOP)的核心概念和实践方法。主要内容包括:1)OOP基本概念,类与对象的定义与区别;2)三大特性:封装(私有属性/方法)、继承(单继承/多继承)、多态的实现;3)类属性与对象属性的区别;4)常用魔法方法(init、__str__等)的使用场景;5)三种方法类型(实例/类/静态方法)的对比;6)抽象类的定义与使用场景。文章通过大量代码示例详细说明了每个概念的具体实现方式,并提供了面向对象编程的最佳实践指导。
2026-04-11 16:21:10
583
原创 Re.从零开始使用Python构建本地大模型网页智慧聊天机器人
摘要:本项目基于Streamlit和Ollama平台开发了一个本地智能聊天机器人。后端采用Ollama平台的Qwen模型处理自然语言,前端使用Streamlit框架构建交互式Web界面。系统支持多轮对话,通过ConversationBufferMemory管理会话历史,保留最近20条对话记录。项目实现了用户输入处理、AI响应生成和对话展示的完整流程,只需Python环境即可运行(推荐配置:Streamlit 1.32.0+Ollama)。开发过程涵盖了模型调用、会话管理、UI设计等关键技术点,为学习大模型应
2026-04-01 09:52:59
544
原创 Python map函数零基础详解
本文详细介绍了Python中map函数的基础用法与核心特性。map函数是一个内置高阶函数,用于对可迭代对象的每个元素应用指定函数处理,返回一个迭代器。文章通过示例展示了map的四种常见用法:结合内置函数进行批量处理、使用自定义函数、处理多个可迭代对象以及搭配lambda匿名函数。同时对比了map与列表推导式的优缺点,并介绍了map与filter、reduce的组合使用场景。最后针对新手常见误区给出了避坑指南,强调map返回的是新迭代器而非修改原对象。map函数特别适合批量数据转换、数学运算等场景,是Pyth
2026-04-01 09:48:32
486
原创 Python 文件操作与 OS 模块基础学习
本文介绍了Python文件操作与路径处理的核心知识,主要内容包括:1)文件基础操作,详细讲解了open()函数的使用方法、文件读写模式、读写操作以及文件指针管理;2)路径处理与os.path模块,重点介绍了路径拼接、路径判断和文件信息获取等方法;3)OS模块核心方法,包括目录创建/删除、文件操作和环境变量管理等。文章特别强调了编码问题、路径跨平台处理以及文件/目录操作的区别等常见易错点,并推荐使用with语句和os.path.join()等最佳实践方法。通过大量代码示例,全面展示了Python文件系统操作的
2026-03-30 20:08:45
363
原创 Python 一文讲清文件路径
本文介绍了Python中文件路径的基本概念与操作方法。主要内容包括:1)文件路径的分类(绝对路径和相对路径),详细说明了不同操作系统下的路径格式;2)Python处理路径的两种方式:传统的os.path模块和现代的pathlib模块,对比了它们的常用函数和使用方法;3)新手常见问题,如路径分隔符处理、工作目录与脚本目录的区别等。文章建议优先使用pathlib模块,并推荐使用英文命名文件路径以避免编码问题。掌握这些知识能有效解决Python编程中的文件定位问题。
2026-03-30 20:06:40
482
原创 Python 一文讲清文件路径
本文介绍了Python中文件路径的基本概念与操作方法。文件路径分为绝对路径(从根目录开始)和相对路径(相对于当前工作目录),在不同操作系统中格式不同。Python提供了os.path和pathlib两种处理路径的模块,推荐使用更简洁的pathlib模块。文章重点讲解了路径拼接、判断文件存在等常用操作,并指出了新手常见的路径分隔符转义、工作目录混淆等问题。最后强调使用英文命名文件和注意路径基准的重要性,为Python文件操作提供了实用指南。
2026-03-28 20:32:14
864
原创 Python 反转操作学习
本文介绍了Python中字符串和四大数据结构(列表、元组、集合、字典)的反转方法。字符串反转推荐使用切片[::-1],简洁高效;列表反转分为原地reverse()和非原地切片方式;元组反转与字符串类似;集合因无序无需反转;字典反转包括键值互换和顺序反转。文件反转分为整体反转、行序反转和逐行反转三种场景,并给出了大文件处理建议。全文提供了详细代码示例和适用场景分析,帮助开发者根据需求选择最优反转方案。
2026-03-28 20:31:02
662
原创 Python函数从入门到掌握
本文系统介绍了Python函数的核心知识,包括:1)函数概念与优势(代码复用、模块化);2)定义语法与四种形态(有无参数/返回值);3)参数详解(位置/关键字/缺省/不定长参数);4)作用域规则(LEGB)与global/nonlocal用法;5)匿名函数(lambda)和递归函数;6)常见易错点(如可变缺省参数)。通过丰富的代码示例,讲解了函数的组成、调用方式、文档编写、参数传递规则及作用域控制,帮助读者全面掌握Python函数编程技巧,提升代码组织能力和复用性。
2026-03-27 20:50:23
547
原创 Python Lambda表达式详解
Lambda表达式是Python中创建匿名函数的语法,主要用于简化简单、临时性的函数逻辑。其核心语法为lambda 参数:表达式,自动返回表达式结果,适合配合map、filter、sorted等内置函数使用。与普通函数相比,lambda没有函数名、仅支持单行表达式,但更简洁。典型应用场景包括列表转换(map)、数据过滤(filter)和自定义排序(sorted)。使用时需注意:避免在lambda中编写复杂逻辑(应改用def定义函数),注意参数作用域问题,且不推荐将lambda赋值给变量复用。基本原则是&qu
2026-03-27 20:48:24
395
原创 Python循环结构一文讲透
本文系统讲解了Python循环的核心概念和使用方法。主要内容包括:1.循环的基本概念与作用,如减少代码冗余、提升开发效率;2.Python两种循环类型(while和for)的区别与适用场景;3.详细解析while循环的语法、执行逻辑和实用技巧;4.重点介绍for循环的遍历方法、range()函数使用和常见应用;5.循环控制关键字(break/continue/pass)的用法与区别;6.嵌套循环的语法与经典案例;7.循环的进阶技巧如enumerate()、zip()等;8.新手常见错误及解决方法;9.实战练
2026-03-26 16:41:24
764
原创 Python四大核心容器数据类型的遍历
本文系统总结了Python四大数据结构(列表、元组、集合、字典)的遍历方法。列表支持索引遍历、enumerate、反向遍历等多种方式;元组类似列表但不可修改;集合无序且元素不重复,仅支持直接遍历和排序遍历;字典则提供了键、值、键值对三种遍历方式。文章通过具体代码示例展示了每种数据结构的最佳遍历实践,并对比了它们的特性差异,为Python数据处理提供了实用指南。
2026-03-24 09:47:55
656
原创 Python基础-- 字符串
本文介绍了Python字符串的基础知识和常用操作。主要内容包括:字符串的创建方式(单引号、双引号、三引号)及其不可变性;基本操作如索引、切片和字符串运算(拼接、重复、包含判断);字符串格式化方法(f-string、format()、百分号格式化);常用字符串方法(大小写转换、去除空白、查找替换、分割连接、类型判断);以及字符编码、ASCII码转换等实用技巧。文章强调字符串不可变特性,并提供了大量代码示例,适合Python初学者系统学习字符串操作。
2026-03-24 09:46:27
567
原创 Python 字符串前缀字母
摘要:Python字符串前缀是提升字符串处理效率的关键工具。f前缀实现变量嵌入的格式化字符串;r前缀禁用转义功能,适用于文件路径和正则表达式;b前缀将字符串转为字节类型,用于二进制操作;u前缀声明Unicode编码(Python3中基本不用)。组合前缀如fr可同时实现格式化和原始字符串功能。使用时应注意:路径处理优先用r/fr,字符串格式化用f前缀,二进制操作必用b前缀。掌握这些前缀能有效避免基础错误,提升代码效率。
2026-03-18 17:45:45
591
原创 Python 四大核心数据结构(列表 / 元组 / 集合 / 字典)
Python四大数据结构核心特性与使用指南 本文系统梳理了Python中列表(List)、元组(Tuple)、集合(Set)和字典(Dict)四大数据结构的关键特性与使用场景。列表是有序可变序列,适合存储需要修改的有序数据;元组是不可变有序序列,适用于固定数据存储;集合是无序可变容器,具有自动去重特性;字典是键值对映射结构,支持高效查找。文章详细解析了每种结构的定义方法、元素操作、内置函数及相互转换技巧,并提供了数据结构选型建议:需要有序修改用列表,固定数据用元组,去重/数据对比用集合,键值对查找用字典。特
2026-03-18 17:43:40
1041
原创 从零开始学Python 推导式
本文详细介绍了Python中的推导式语法,包括列表、集合和字典推导式。推导式通过一行代码替代多行循环操作,使代码更简洁高效。文章通过对比基础循环和推导式写法,详细解析了各种推导式的结构和使用场景,特别强调了字典推导式结合zip()函数的用法,以及生成器表达式与元组的区别。同时指出了新手常见错误,如混淆容器符号、条件位置错误等。最后建议简单逻辑使用推导式,复杂逻辑仍用循环,并提醒推导式本质是语法糖,理解基础循环后再学习更有效。
2026-03-17 20:52:54
582
原创 Anaconda创建虚拟环境(沙箱)以及Pycharm配置新环境
本文介绍了Anaconda环境管理的基本操作:1)使用conda env list查看环境列表;2)通过conda create -n 环境名 python=版本号创建新环境;3)用conda activate 环境名切换环境;4)通过conda remove -n 环境名 --all删除环境。同时说明了在PyCharm中配置新环境的步骤:在Settings中添加本地解释器,选择对应的Conda环境,应用设置后即可在右下角查看当前使用环境。这些操作为Python项目环境管理提供了基础指导。
2026-03-17 08:36:34
293
原创 PyCharm基本设置
摘要:本文介绍了PyCharm 2023.2.5版本的下载安装,文章还提供了PyCharm的基本设置指南,包括主题修改、字体大小调整(支持Ctrl+滚轮快捷操作)以及插件安装推荐。实测该方法适用于2023版本PyCharm。
2026-03-16 19:56:50
47
原创 从零开始学习如何DeBug断点调试
摘要:PyCharm中的Debug功能通过断点实现代码调试。断点可通过点击行号左侧设置,程序执行到断点处暂停,进入调试模式。调试时可查看变量值,使用单步执行(Step Over/Into/Out)逐行跟踪代码逻辑,观察变量变化和终端输出。断点可通过点击取消或批量管理。这一功能帮助开发者精准定位代码问题,提高调试效率。(149字)
2026-03-16 19:56:08
456
原创 Python基础常见问题1
本文解答了Python编程中的6个常见问题:1. 动态类型语言(如Python)变量无需声明类型,而静态类型语言(如Java)必须声明;2. if __name__ == "__main__":用于区分模块导入和直接执行;3. 单元素元组需加逗号以区别于普通值;4. for-else结构中else在循环正常结束时执行;5. not strs判断列表是否为空;6. int()只能转换纯数字字符串。这些问题揭示了Python的类型系统、模块机制和语法特性等核心概念。
2026-03-15 09:50:30
428
原创 从零开始使用ollama本地部署大模型
本文介绍了Ollama的安装使用及模型部署方法。首先从官网下载安装Ollama,建议修改默认安装路径避免占用C盘空间。然后详细说明了如何部署模型,以千问模型为例,展示了从搜索到运行的全过程。文章重点介绍了常用客户端命令:run(运行模型)、pull(下载模型)、list/ls(查看本地模型)、ps(查看运行中模型)、rm(删除模型)和show(查看模型信息)。针对不同配置的机器给出了参数建议,如i7十二代+16G内存+3050ti显卡可运行8B及以下参数的模型。每个命令都配有具体示例和参数说明,帮助用户快速
2026-03-14 09:04:14
933
原创 Anaconda的安装和使用Anaconda配置python
Python从零开始安装anaconda并配置环境变量,解决anaconda找不到prompt的问题
2026-03-13 11:35:10
235
原创 MySql安装与配置以及使用Pycharm设置MySql连接
本文介绍了MySQL的两种安装方式:1)通过PhpStudy快速部署(部分设备可能不兼容);2)官方安装包安装(步骤较繁琐但通用性强)。详细说明了环境变量配置方法、终端验证方式,以及三种登录MySQL的方式(明文/暗文/远程连接)。最后推荐了几款图形化工具(Navicat、DataGrip等),并简要提及PyCharm连接MySQL时需注意驱动下载问题。全文提供了从安装配置到连接使用的完整指引。
2026-03-13 10:55:14
458
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅