<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[南风以南]]></title><description><![CDATA[Python]]></description><link>https://blog.youkuaiyun.com/lb971216008</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lb971216008]]></copyright><item><title><![CDATA[Python的else子句7个妙用，原来还能这样用，整挺好！]]></title><link>https://blog.youkuaiyun.com/lb971216008/article/details/139581934</link><guid>https://blog.youkuaiyun.com/lb971216008/article/details/139581934</guid><author>lb971216008</author><pubDate>Mon, 10 Jun 2024 20:47:48 +0800</pubDate><description><![CDATA[通过定义自定义异常类，可以在特定条件下触发并捕获更精确的错误信息。在异常处理链中 ，elsepassraise MyCustomError("数据为空")# 处理数据...try:print("捕获到自定义异常:", e)else:print("数据处理成功 ，无异常")当传入空列表时，会触发并捕获。探索Python中else子句的多元化运用，揭示了其在条件控制、异常管理、资源上下文及生成器设计中的深刻影响。从基础到进阶，文章逐一剖析了如何利用else。]]></description><category></category></item><item><title><![CDATA[Python函数重载6种实现方式，从此告别手写if-else！]]></title><link>https://blog.youkuaiyun.com/lb971216008/article/details/139581559</link><guid>https://blog.youkuaiyun.com/lb971216008/article/details/139581559</guid><author>lb971216008</author><pubDate>Mon, 10 Jun 2024 20:18:57 +0800</pubDate><description><![CDATA[函数重载允许我们定义多个同名函数，这些函数根据传入参数的数量或类型不同执行不同的逻辑。这在静态类型语言中较为常见，有助于提高代码的可读性和灵活性。通过在函数内部检查传入参数的类型或数量 ，然后根据这些条件分支执行不同的代码块。这种方法虽然不如原生重载机制优雅，但在Python中是可行的解决方案。]]></description><category></category></item><item><title><![CDATA[Python中猴子补丁是什么，如何使用]]></title><link>https://blog.youkuaiyun.com/lb971216008/article/details/139550077</link><guid>https://blog.youkuaiyun.com/lb971216008/article/details/139550077</guid><author>lb971216008</author><pubDate>Sat, 08 Jun 2024 19:07:50 +0800</pubDate><description><![CDATA[接下来 ，我们定义一个新的print函数 ，让它在执行原有功能的基础上，额外输出一行日志信息。# 保存原始print函数 ，避免丢失# 将新的print函数放入sys.modules，覆盖原函数注意：这里直接修改__main__命名空间下的print函数仅为示例，真实场景中应避免直接修改内置函数。探索Python猴子补丁的奥秘，从模块加载机制的深入剖析到实战中的动态函数替换 ，再到类与对象级别的精细操控，揭示了这一技巧的强大与微妙。]]></description><category></category></item><item><title><![CDATA[python文件：py,ipynb, pyi, pyc, pyd, pyo都是什么文件？]]></title><link>https://blog.youkuaiyun.com/lb971216008/article/details/139550010</link><guid>https://blog.youkuaiyun.com/lb971216008/article/details/139550010</guid><author>lb971216008</author><pubDate>Sat, 08 Jun 2024 19:03:45 +0800</pubDate><description><![CDATA[py文件是 Python 最基本的源代码文件格式，用于存储纯文本形式的 Python 代码。它是开发者编写程序的主要场所，包含函数、类、变量定义以及执行逻辑。Python 解释器直接读取并执行.py文件中的指令。例如 ，创建一个简单的hello.py")探索Python编程的多面性，从基础的.py源代码到交互式的.ipynb笔记，再到高效的.pyi类型提示文件，本文深入解析了Python文件的类型与应用。]]></description><category></category></item><item><title><![CDATA[Python 元组：不可变序列的奥秘与应用]]></title><link>https://blog.youkuaiyun.com/lb971216008/article/details/138408675</link><guid>https://blog.youkuaiyun.com/lb971216008/article/details/138408675</guid><author>lb971216008</author><pubDate>Fri, 03 May 2024 07:47:49 +0800</pubDate><description><![CDATA[Python 中的元组（Tuple）是一种有序的、不可变的数据结构，它是序列的一种特殊形式，就像一个固定大小的盒子，一旦放入物品就无法更换或移除。元组可以包含任何类型的数据，如数字、字符串甚至是其他元组。相比列表，元组在很多场景下提供了更高效、安全的选择。]]></description><category></category></item><item><title><![CDATA[Python列表：全面指南]]></title><link>https://blog.youkuaiyun.com/lb971216008/article/details/138408652</link><guid>https://blog.youkuaiyun.com/lb971216008/article/details/138408652</guid><author>lb971216008</author><pubDate>Fri, 03 May 2024 07:46:04 +0800</pubDate><description><![CDATA[在Python编程中，列表（List）是最常用的数据结构之一，它是一个有序的集合，可以容纳任意类型的对象，如数字、字符串甚至其他列表。列表的特点是可变性，这意味着你可以添加、删除或修改列表中的元素。这使得列表成为处理动态数据的理想选择。# 示例：创建一个包含不同类型的列表通过本文，我们深入了解了Python列表的各个方面，包括创建、访问、操作、排序、组合拆分、高级操作和性能优化。列表作为Python中最重要的数据结构之一，其灵活性和功能强大性使其在各种编程场景中发挥着至关重要的作用。]]></description><category></category></item><item><title><![CDATA[深入浅出Python中的访问者模式及其应用场景]]></title><link>https://blog.youkuaiyun.com/lb971216008/article/details/138386821</link><guid>https://blog.youkuaiyun.com/lb971216008/article/details/138386821</guid><author>lb971216008</author><pubDate>Thu, 02 May 2024 08:11:01 +0800</pubDate><description><![CDATA[在面向对象设计中，访问者模式是一种行为设计模式，它主要用于在不改变现有类结构的前提下，为对象的元素结构增加新的操作。简单来说，访问者模式就像是一位“检查员”，它可以对不同类型的元素进行特定的访问和操作。这种模式将数据结构与作用于结构上的操作解耦合，使得操作集合可以独立变化。Visitor（访问者）：定义一个接口，用于声明对每一个元素类的操作方法。ConcreteVisitor（具体访问者）：实现了 Visitor 接口，为每个元素类提供了具体的访问操作实现。Element（元素）：声明接受访问者的。]]></description><category></category></item><item><title><![CDATA[Python中的观察者模式及其应用]]></title><link>https://blog.youkuaiyun.com/lb971216008/article/details/138386805</link><guid>https://blog.youkuaiyun.com/lb971216008/article/details/138386805</guid><author>lb971216008</author><pubDate>Thu, 02 May 2024 08:09:04 +0800</pubDate><description><![CDATA[在Python中实现观察者模式可以帮助我们更好地组织复杂的业务逻辑，尤其是在处理涉及状态变更和多方响应的情况时。通过合理的应用和适当的优化，可以在多种场景下有效地降低模块之间的耦合度，实现系统内部的良好通信和协调工作。然而，在使用过程中也需要警惕过度使用导致的“扇出”问题（即一个对象的变化可能引发大量其他对象的反应），以及由此带来的性能影响和调试难度的增加。因此，在实际项目中需根据实际情况适度使用观察者模式，并结合其他设计模式来优化整体架构。]]></description><category></category></item><item><title><![CDATA[Python列表：全面指南]]></title><link>https://blog.youkuaiyun.com/lb971216008/article/details/138299537</link><guid>https://blog.youkuaiyun.com/lb971216008/article/details/138299537</guid><author>lb971216008</author><pubDate>Mon, 29 Apr 2024 07:06:22 +0800</pubDate><description><![CDATA[在Python编程中，列表（List）是最常用的数据结构之一，它是一个有序的集合，可以容纳任意类型的对象，如数字、字符串甚至其他列表。列表的特点是可变性，这意味着你可以添加、删除或修改列表中的元素。这使得列表成为处理动态数据的理想选择。# 示例：创建一个包含不同类型的列表通过本文，我们深入了解了Python列表的各个方面，包括创建、访问、操作、排序、组合拆分、高级操作和性能优化。列表作为Python中最重要的数据结构之一，其灵活性和功能强大性使其在各种编程场景中发挥着至关重要的作用。]]></description><category></category></item><item><title><![CDATA[全面理解Python中的迭代器]]></title><link>https://blog.youkuaiyun.com/lb971216008/article/details/138299522</link><guid>https://blog.youkuaiyun.com/lb971216008/article/details/138299522</guid><author>lb971216008</author><pubDate>Mon, 29 Apr 2024 07:04:51 +0800</pubDate><description><![CDATA[迭代是一种重复获取数据集合中元素的过程，一次只获取一个元素，直到遍历完所有元素。在Python中，迭代通常用于遍历序列（如列表、元组）或任何可迭代对象。自定义迭代器允许我们创建自己的数据结构并以迭代方式访问其内容。在Python中，最常见的方式是通过生成器函数来实现。生成器函数是一种特殊的迭代器，使用yield语句暂停和恢复函数的执行。# 使用自定义迭代器print(num)itertools模块包含了许多有用的迭代器函数，如count()cycle()chain()等。例如，count()break。]]></description><category></category></item><item><title><![CDATA[Python并发编程：揭开多线程与异步编程的神秘面纱]]></title><link>https://blog.youkuaiyun.com/lb971216008/article/details/138293437</link><guid>https://blog.youkuaiyun.com/lb971216008/article/details/138293437</guid><author>lb971216008</author><pubDate>Sun, 28 Apr 2024 22:27:13 +0800</pubDate><description><![CDATA[在Python的世界里，多线程犹如魔法师手中的魔杖，通过threading模块我们可以轻松地编织出并发执行的神奇景象。这个模块提供了创建、管理线程的基本结构，允许我们定义线程任务，进而实现任务的并发执行。线程就像一个个独立的工人，在同一个进程的工厂里各司其职，共同推进整体工作的进度。想象一个热闹的餐厅，一位服务员在单一的工作台上接待众多客人。虽然只有一人服务，但服务员并不会因为等待某个客人的菜单确认而闲下来，而是会在等待的同时去询问其他客人的需求，然后高效地来回穿梭于厨房与餐桌之间。]]></description><category></category></item><item><title><![CDATA[Python网络游侠：揭开requests库的神秘面纱]]></title><link>https://blog.youkuaiyun.com/lb971216008/article/details/138293303</link><guid>https://blog.youkuaiyun.com/lb971216008/article/details/138293303</guid><author>lb971216008</author><pubDate>Sun, 28 Apr 2024 22:21:33 +0800</pubDate><description><![CDATA[网络爬虫，也可称为网页抓取器，是一种自动浏览互联网并收集特定数据的程序。它可以细分为通用爬虫（全网爬取）、聚焦爬虫（针对特定主题或网站）、增量式爬虫（仅抓取更新内容）等不同类型。它们犹如网络世界的探险家，穿越无数链接，挖掘出隐藏在浩瀚网页中的宝贵信息。Python以其简洁明了的语法、强大的标准库以及丰富的第三方库，在数据科学和网络开发领域占据了重要位置。尤其是在数据抓取方面，Python的生态环境为开发者提供了诸如requests、BeautifulSoup、Scrapy等一系列高效易用的工具。]]></description><category></category></item><item><title><![CDATA[Python与文件操作：压缩、解压与文件遍历]]></title><link>https://blog.youkuaiyun.com/lb971216008/article/details/138293238</link><guid>https://blog.youkuaiyun.com/lb971216008/article/details/138293238</guid><author>lb971216008</author><pubDate>Sun, 28 Apr 2024 22:19:20 +0800</pubDate><description><![CDATA[在Python中，os模块是一个非常重要的内置模块，它提供了丰富的操作系统接口，允许程序员执行诸如创建、删除、移动文件，以及遍历目录结构等底层文件系统操作。：这个函数接受一个路径参数，返回一个包含指定目录下所有文件和子目录名称的列表。例如：import os：这个函数用于递归地访问目录树下的每一个目录及其包含的文件。它以生成器的形式返回三元组，分别表示当前目录路径、子目录名列表和文件名列表。]]></description><category></category></item><item><title><![CDATA[Python上下文管理器原理与实践]]></title><link>https://blog.youkuaiyun.com/lb971216008/article/details/138288477</link><guid>https://blog.youkuaiyun.com/lb971216008/article/details/138288477</guid><author>lb971216008</author><pubDate>Sun, 28 Apr 2024 19:18:17 +0800</pubDate><description><![CDATA[在上下文管理器内部可以捕获并处理特定类型的异常，甚至改变异常行为。通过在__exit__方法中处理异常，可以确保即使在执行过程中发生了错误，相关资源也会得到恰当的清理，避免了资源泄露的风险。例如，在处理数据库事务时，事务的开始和结束都需要进行适当的控制，以确保数据的一致性。使用上下文管理器，我们可以确保在事务结束时，无论中间的操作是否成功，都能够正确地提交或回滚事务。return self.connection # 返回连接以执行SQL操作。]]></description><category></category></item><item><title><![CDATA[揭秘Python中的描述符及实战应用]]></title><link>https://blog.youkuaiyun.com/lb971216008/article/details/138288436</link><guid>https://blog.youkuaiyun.com/lb971216008/article/details/138288436</guid><author>lb971216008</author><pubDate>Sun, 28 Apr 2024 19:16:52 +0800</pubDate><description><![CDATA[描述符是一个实现了__get__()__set__()和特殊方法的类。这三个方法分别对应于获取属性值、设置属性值和删除属性值的操作。当一个类的属性是描述符实例时，对这个属性的访问将会调用描述符的方法而非直接访问其存储值。]]></description><category></category></item><item><title><![CDATA[Python虚拟环境使用全方位指南：从零开始轻松实践]]></title><link>https://blog.youkuaiyun.com/lb971216008/article/details/138265666</link><guid>https://blog.youkuaiyun.com/lb971216008/article/details/138265666</guid><author>lb971216008</author><pubDate>Sun, 28 Apr 2024 07:34:59 +0800</pubDate><description><![CDATA[Python虚拟环境的使用不仅仅局限于基本的创建、激活和安装依赖，还可以进一步拓展到自动化管理、版本锁定和容器化部署等多个方面。深入理解和运用Python虚拟环境不仅能够帮助我们解决依赖冲突，提高软件质量和开发效率，而且也是遵循良好编程规范的重要组成部分。无论是在个人开发还是团队协作中，虚拟环境都是Python开发者手中的一把利器。关注gzh不灵兔，Python学习不迷路，关注后后台私信，可进wx交流群，进群暗号【人生苦短】~~~]]></description><category></category></item><item><title><![CDATA[Python中网络请求中Retry策略实现]]></title><link>https://blog.youkuaiyun.com/lb971216008/article/details/138265652</link><guid>https://blog.youkuaiyun.com/lb971216008/article/details/138265652</guid><author>lb971216008</author><pubDate>Sun, 28 Apr 2024 07:33:18 +0800</pubDate><description><![CDATA[网络环境的不稳定性及服务短暂不可达等因素可能导致HTTP请求失败。为了强化Python客户端的韧性和自我恢复能力，实现请求自动重试成为了一种常见的最佳实践。在Python生态系统中，requests库作为处理HTTP请求的标准工具备受青睐，但它自身并未直接提供重试机制，此时，我们需要借助urllib3库中的Retry类来补充这一功能。]]></description><category></category></item><item><title><![CDATA[深入探索Python内存回收机制：原理与实践]]></title><link>https://blog.youkuaiyun.com/lb971216008/article/details/138258486</link><guid>https://blog.youkuaiyun.com/lb971216008/article/details/138258486</guid><author>lb971216008</author><pubDate>Sat, 27 Apr 2024 21:32:25 +0800</pubDate><description><![CDATA[在Python C扩展中，如果您定义了自定义的Python类型，需要正确实现它的内存管理方法。自定义类型通常会定义一个tp_dealloc成员，它是类型对象的析构函数，负责释放对象占用的所有资源。// 释放自定义类型持有的任何资源// 调用基类的析构函数（如果有的话）// ... 其他类型属性 ...// ... 其他类型方法 ...]]></description><category></category></item><item><title><![CDATA[深入理Python中的弱引用]]></title><link>https://blog.youkuaiyun.com/lb971216008/article/details/138258447</link><guid>https://blog.youkuaiyun.com/lb971216008/article/details/138258447</guid><author>lb971216008</author><pubDate>Sat, 27 Apr 2024 21:30:31 +0800</pubDate><description><![CDATA[首先，我们需要理解强引用和弱引用的基本概念。在Python中，对象有两种引用类型：强引用和弱引用。强引用是最常见的引用方式，当我们有一个变量引用一个对象时，只要该变量存在，对象就不会被垃圾回收，直到所有强引用消失。而弱引用则不同，它不会阻止对象被垃圾回收，只有当没有其他强引用时，弱引用的对象才会被释放。弱引用不同于强引用，它并不阻止对象被垃圾回收。简单来说，如果一个对象只有弱引用，那么即使所有强引用都消失了，这个对象也不会立即被销毁，直到没有任何其他引用存在时，才会被垃圾回收器清理。]]></description><category></category></item><item><title><![CDATA[PyInstaller打包独立可执行exe]]></title><link>https://blog.youkuaiyun.com/lb971216008/article/details/138255365</link><guid>https://blog.youkuaiyun.com/lb971216008/article/details/138255365</guid><author>lb971216008</author><pubDate>Sat, 27 Apr 2024 18:47:52 +0800</pubDate><description><![CDATA[是一款强大的跨平台工具，专用于将应用程序封装成完全独立的可执行文件，从而摆脱对外部环境依赖的束缚，使你的创新成果能在任何目标系统上自由运行。无论用户是否已安装解释器或相关库，都能轻松体验你的作品。一体化可执行文件：能够将应用整合为单一的可执行文件，大大简化了用户的安装与部署流程，彻底省去了预先安装Python环境的环节。全方位跨平台支持：此工具支持在、和等多个主流操作系统上构建可执行文件，确保你的应用程序能满足多元化用户群体的需求。智能依赖处理：具备自动化依赖管理功能，它能深度分析源代码并自动集成所有必需的]]></description><category></category></item></channel></rss>