51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

Python笔记

Python 容器使用

Python 容器使用

厉飞雨 阅读(292) 评论(0) 赞(14)

容器提供了一组强大而灵活的工具,用于处理和操作数据集合。Python 中常用的容器包括列表(list)、元组(tuple)、字典(dict)、集合(set) ,这些容器中提供了添加、删除、访问和修改元素的功能,使得操作变得简单。 1. List 容器 {#title-0} ===================== Python `List` 是一种动态数组,它是一种有...

Python 切片和生成式

Python 切片和生成式

厉飞雨 阅读(249) 评论(0) 赞(13)

<p>Python 提供了对容器元素构建和操作的两个便捷语法,分别是:</p> <ol> <li> <p>生成式语法:构造容器元素</p> </li> <li> <p>切片语法:容器元素选择</p> </li> <li> <p&g...

Python 封装解析

Python 封装解析

厉飞雨 阅读(297) 评论(0) 赞(17)

<p>Python 封装技术是一种面向对象编程的重要概念,它允许将数据和相关操作封装在一个单独的单元中,以实现代码的重用和数据保护。主要内容如下:</p> <ol> <li> <p>属性</p> </li> <li> <p>访问权限</p> </li&g...

Python 继承和多态

Python 继承和多态

厉飞雨 阅读(246) 评论(0) 赞(14)

在 Python 中,继承和多态是面向对象编程的两个重要概念。它们允许你创建和组织代码以实现代码重用和灵活性。 继承是一种创建新类的机制,新类可以继承现有类的属性和方法。被继承的类称为父类或基类,而继承得到的新类称为子类或派生类。子类可以继承父类的属性和方法,并且可以添加自己的属性和方法。 多态是面向对象编程的另一个重要概念,它允许不同的对象对相同的方法做出不同的响应。简单...

Python 模块和包

Python 模块和包

厉飞雨 阅读(421) 评论(0) 赞(17)

<br /> <p>模块有什么用呢?何不把所有的 py 代码都放在一个文件中呢?</p> <p>大量代码在一个文件中,不易于维护,大量的代码会让人眼花缭乱,我们根据功能不同分为多个文件,那么维护的时候就很方便了。</p> <p>从另一方面,我们会写一些比较有用的代码,我们将其封装为单独的模块,下次使用此功能...

Python Protocol Buffers

Python Protocol Buffers

厉飞雨 阅读(265) 评论(0) 赞(13)

Google Protocol Buffers(简称 Protobuf)是一种由 Google 开发的**数据序列化格式**,用于定义结构化数据并在不同的系统或编程语言之间高效地传输和存储数据。它可以看作是一种更轻量且更高效的替代方案,类似于 XML 或 JSON,但在性能和数据大小上表现更优。其使用步骤如下: 1. 安装 Protocol Buffers 编译器 2. 编写...

Python 对象拷贝问题

Python 对象拷贝问题

厉飞雨 阅读(360) 评论(0) 赞(16)

在 Python 中涉及到对象拷贝主要有两个问题: 1. 深拷贝和浅拷贝问题 2. 自定义对象拷贝过程 1. 深浅拷贝 {#title-0} ================== 深拷贝和浅拷贝的主要区别在于它们如何处理对象中的可变子对象。对于不可变类型不涉及到深浅拷贝问题。在 Python 中,只有字典、集合、列表属于可变类型。 1.1 浅拷贝 {#title-1...

Python Lambda

Python Lambda

厉飞雨 阅读(261) 评论(0) 赞(21)

<p>Lambda 无法捕获循环中的临时变量,如 test01 函数的例子。如果想要捕获循环中的临时变量,可以使用 test02 闭包函数、test03 类封装、test04 partial 函数中的方式。</p> <pre><code>from functools import partial def test01(): ...

Python 打包可执行文件

Python 打包可执行文件

厉飞雨 阅读(289) 评论(0) 赞(18)

在 Python中,我们可以使用各种工具来将 Python 代码打包成可执行文件,以便在没有 Python 解释器的环境中运行。接下来,我们将了解下如何在 Windows 和 Mac 系统上实现打包可执行程序: 1. pyinstaller 2. py2app 注意:pyinstaller 可以用于 linux、mac 平台程序打包,但是由于各种原因在我的 Macos bi...

Python Logging

Python Logging

厉飞雨 阅读(283) 评论(0) 赞(17)

日志能够记录程序中问题信息,用户通过它来检查错误发生的原因。Python logging 模块是一个日志记录的模块。logging 模块的工作流程为: 记录器产生日志信息,并将日志信息封装成 LogRecord 对象,接下来检查日志的级别是否达到处理的级别。如果未达到,则丢弃该日志信息。如果达到,则将其送入到过滤器中,如果通过过滤器,则将其送到处理器中。 在处理器中也会检查...