Python 生成器 在本教程中,您将学习如何使用 Python 生成器轻松创建迭代,它与迭代器和普通函数有何不同,以及为什么要使用它。 视频:Python 生成器 Python 中的生成器 在 Python 中构建迭代器需要做很多工作。我们必须用 __iter__() 实现一个类 和 __next__() 方法,跟踪内部状态,并引发 StopIteration 当没有要返回的值时。 这既冗长又违反直觉。在这种情况下,生成器会来救援。 Python 生成器是一种创建迭代器的简单方法。我们上面提到的所有工作都是由 Python 中的生成器自动处理的。 简单来说,生成器是一个函数,它返
Python 迭代器 迭代器是可以迭代的对象。在本教程中,您将了解迭代器的工作原理以及如何使用 __iter__ 和 __next__ 方法构建自己的迭代器。 视频:Python 迭代器 Python 中的迭代器 迭代器在 Python 中无处不在。它们在 for 中优雅地实现 循环、推导式、生成器等,但隐藏在显而易见的地方。 Python 中的迭代器只是一个可以迭代的对象。一个将返回数据的对象,一次一个元素。 从技术上讲,Python 迭代器对象 必须实现两个特殊方法,__iter__() 和 __next__() ,统称为迭代器协议 . 一个对象被称为 iterable 如果我
Python 运算符重载 您可以根据使用的操作数更改 Python 中运算符的含义。在本教程中,您将学习如何在 Python 面向对象编程中使用运算符重载。 Python 运算符重载 Python 运算符适用于内置类。但是同一个运算符对不同类型的行为不同。例如,+ 运算符将对两个数字执行算术加法,合并两个列表,或连接两个字符串。 Python中这种允许同一个运算符根据上下文有不同含义的特性称为运算符重载。 那么当我们将它们与用户定义类的对象一起使用时会发生什么?让我们考虑下面的类,它试图模拟二维坐标系中的一个点。 class Point: def __init__(self,
Python 多重继承 在本教程中,您将了解 Python 中的多重继承以及如何在程序中使用它。您还将了解多级继承和方法解析顺序。 Python 多重继承 一个类可以派生自 Python 中的多个基类,类似于 C++。这称为多重继承。 在多重继承中,所有基类的特性都被继承到派生类中。多重继承的语法类似于单继承。 示例 class Base1: pass class Base2: pass class MultiDerived(Base1, Base2): pass 在这里,MultiDerived 类派生自 Base1 和 Base2 类。 Mult
Python 继承 继承使我们能够定义一个类,该类从父类中获取所有功能并允许我们添加更多功能。在本教程中,您将学习在 Python 中使用继承。 视频:Python 继承 Python 中的继承 继承是面向对象编程中的一个强大功能。 它指的是定义一个新类,对现有类进行很少或没有修改。新类称为派生(或子)类 而它所继承的那个被称为基(或父)类 . Python 继承语法 class BaseClass: Body of base class class DerivedClass(BaseClass): Body of derived class 派生类从基类继承特性,可以向
Python 对象和类 在本教程中,您将了解 Python 对象和类的核心功能。您将了解什么是类,如何创建它并在您的程序中使用它。 视频:Python 类和对象 Python 对象和类 Python 是一种面向对象的编程语言。与面向过程的编程主要强调函数不同,面向对象的编程强调对象。 对象只是数据(变量)和作用于这些数据的方法(函数)的集合。同样,类是该对象的蓝图。 我们可以把一个类想象成一个房子的草图(原型)。它包含有关地板、门、窗等的所有细节。根据这些描述,我们建造了房子。房子是对象。 由于可以从房屋的蓝图制作许多房屋,因此我们可以从一个类中创建许多对象。对象也称为类的实例,创
Python 面向对象编程 在本教程中,您将借助示例了解 Python 中的面向对象编程 (OOP) 及其基本概念。 视频:Python 中的面向对象编程 面向对象编程 Python 是一种多范式编程语言。它支持不同的编程方法。 解决编程问题的流行方法之一是创建对象。这就是所谓的面向对象编程(OOP)。 一个对象有两个特征: 属性 行为 举个例子吧: 鹦鹉是一个对象,因为它具有以下属性: 姓名、年龄、颜色作为属性 唱歌、跳舞是一种行为 Python 中的 OOP 概念侧重于创建可重用的代码。这个概念也被称为 DRY(不要重复自己)。 在 Python 中,OOP 的概
Python 自定义异常 在本教程中,您将通过示例了解如何根据您的要求定义自定义异常。 Python 有许多内置异常,它们会在程序中出现问题时强制您的程序输出错误。 但是,有时您可能需要创建自己的自定义异常来满足您的目的。 创建自定义异常 在 Python 中,用户可以通过创建新类来定义自定义异常。这个异常类必须直接或间接地从内置的 Exception 班级。大部分内置异常也是从这个类派生的。 >>> class CustomError(Exception): ... pass ... >>> raise CustomError Trac
使用 try、except 和 finally 语句处理 Python 异常 在本教程中,您将通过示例学习如何在 Python 程序中使用 try、except 和 finally 语句处理异常。 视频:Python 异常处理(try..except..finally) Python 中的异常 Python 有许多内置异常,当您的程序遇到错误(程序中的某些地方出错)时会引发这些异常。 当这些异常发生时,Python 解释器会停止当前进程并将其传递给调用进程,直到它被处理。如果不处理,程序会崩溃。 例如,让我们考虑一个程序,其中我们有一个函数 A 调用函数 B , 它又调用函数 C .
Python 错误和内置异常 在本教程中,您将了解 Python 内置的不同类型的错误和异常。每当 Python 解释器遇到错误时,就会引发它们。 视频:Python 异常处理 我们在编写程序时可能会犯某些错误,当我们尝试运行它时会导致错误。 python 程序一旦遇到未处理的错误就会终止。这些错误大致可以分为两类: 语法错误 逻辑错误(异常) Python 语法错误 由于不遵循语言的正确结构(语法)而导致的错误称为语法错误 或解析错误 . 我们来看一个例子: >>> if a < 3 File <interactive input>,
Python 目录和文件管理 在本教程中,您将了解 Python 中的文件和目录管理,即创建目录、重命名目录、列出所有目录以及使用它们。 视频:Python os 模块 Python 目录 如果我们的 Python 程序中有大量文件需要处理,我们可以将代码安排在不同的目录中,以使事情更易于管理。 目录或文件夹是文件和子目录的集合。 Python 有 os 该模块为我们提供了许多有用的方法来处理目录(和文件)。 获取当前目录 我们可以使用 getcwd() 获取当前工作目录 os的方法 模块。 该方法以字符串的形式返回当前工作目录。我们也可以使用 getcwdb() 方法将其作为字
Python 文件 I/O 在本教程中,您将了解 Python 文件操作。更具体地说,打开文件、读取文件、写入文件、关闭文件以及您应该了解的各种文件方法。 视频:在 Python 中读取和写入文件 文件 文件是磁盘上的命名位置,用于存储相关信息。它们用于将数据永久存储在非易失性存储器(例如硬盘)中。 由于随机存取存储器 (RAM) 是易失性的(当计算机关闭时会丢失其数据),我们通过永久存储文件来使用文件以备将来使用数据。 当我们想要读取或写入文件时,我们需要先打开它。完成后,需要关闭它,以便释放与文件绑定的资源。 因此,在 Python 中,文件操作按以下顺序进行: 打开文件 读
Python 字典 在本教程中,您将了解有关 Python 字典的所有内容;它们是如何创建、访问、添加、从中删除元素以及各种内置方法的。 视频:存储键/值对的 Python 字典 Python 字典是项目的无序集合。字典的每一项都有一个 key/value 对。 字典经过优化,可以在知道键时检索值。 创建 Python 字典 创建字典就像将项目放在花括号中一样简单 {} 用逗号分隔。 一个项目有一个 key 和相应的 value 表示为一对 (key:value )。 虽然值可以是任何数据类型并且可以重复,但键必须是不可变类型(字符串、数字或具有不可变元素的元组)并且必须是唯一的
Python 集 在本教程中,您将了解有关 Python 集的所有内容;它们是如何被创建、添加或删除元素的,以及在 Python 中对集合执行的所有操作。 视频:Python 中的集合 集合是项目的无序集合。每个集合元素都是唯一的(没有重复)并且必须是不可变的(不能更改)。 但是,集合本身是可变的。我们可以从中添加或删除项目。 集合还可以用于执行数学集合运算,例如并集、交集、对称差等。 创建 Python 集 通过将所有项目(元素)放在花括号 {} 内来创建一个集合 , 用逗号分隔,或者使用内置的 set() 功能。 它可以有任意数量的项目,它们可以是不同的类型(整数、浮点数、元
Python 字符串 在本教程中,您将学习在 Python 中创建、格式化、修改和删除字符串。此外,还将向您介绍各种字符串操作和函数。 视频:Python 字符串 Python 中的字符串是什么? 字符串是一个字符序列。 字符只是一个符号。例如,英语有 26 个字符。 计算机不处理字符,它们处理数字(二进制)。即使您可能会在屏幕上看到字符,但在内部它是作为 0 和 1 的组合存储和操作的。 这种将字符转换为数字的过程称为编码,相反的过程称为解码。 ASCII 和 Unicode 是一些常用的编码。 在 Python 中,字符串是 Unicode 字符的序列。引入 Unicod
Python 元组 在本文中,您将了解有关 Python 元组的所有内容。更具体地说,什么是元组,如何创建元组,何时使用元组以及您应该熟悉的各种方法。 视频:Python 列表和元组 Python 中的元组类似于列表。两者的区别在于,元组的元素一旦赋值就不能改变,而列表的元素可以改变。 创建元组 通过将所有项目(元素)放在括号 () 内来创建一个元组 , 被逗号隔开。括号是可选的,但最好使用它们。 一个元组可以有任意数量的项,它们可以是不同的类型(整数、浮点数、列表、字符串等)。 # Different types of tuples # Empty tuple my_tuple
Python 列表 在本教程中,我们将通过示例了解有关 Python 列表的所有内容:创建列表、更改列表元素、删除元素以及其他列表操作。 视频:Python 列表和元组 Python 列表是最通用的数据类型之一,它允许我们一次处理多个元素。例如, # a list of programming languages [Python, C++, JavaScript] 创建 Python 列表 在 Python 中,通过将元素放在方括号 [] 中来创建列表 , 用逗号分隔。 # list of integers my_list = [1, 2, 3] 一个列表可以有任意数量的项目,它们
Python 数字、类型转换和数学 在本文中,您将了解 Python 中使用的不同数字、如何从一种数据类型转换为另一种数据类型,以及 Python 支持的数学运算。 Python 中的数字数据类型 Python 支持整数、浮点数和复数。它们被定义为 int , float , 和 complex Python 中的类。 整数和浮点数由有无小数点分隔。例如,5 是整数,而 5.0 是浮点数。 复数以 x + yj 的形式编写 , 其中 x 是实部和 y 是虚部。 我们可以使用 type() 函数知道变量或值属于哪个类以及 isinstance() 检查它是否属于特定类的函数。 我们来
Python 包 在本文中,您将学习使用 Python 包将代码库划分为干净、高效的模块。此外,您还将学习在 Python 程序中导入和使用您自己或第三方的包。 视频:Python 包:组织您的代码 什么是包? 我们通常不会将所有文件存储在计算机上的同一位置。我们使用组织良好的目录层次结构以便于访问。 类似的文件都保存在同一个目录下,比如我们可以把所有的歌曲都保存在“music 目录。与此类似,Python 有目录包和文件模块。 随着我们的应用程序变得越来越大,包含很多模块,我们将相似的模块放在一个包中,将不同的模块放在不同的包中。这使得项目(程序)易于管理且概念清晰。 同样,一
Python 模块 在本文中,您将学习在 Python 中创建和导入自定义模块。此外,您还会发现在 Python 中导入和使用自定义和内置模块的不同技术。 视频:Python 模块 Python 中的模块是什么? 模块是指包含 Python 语句和定义的文件。 包含 Python 代码的文件,例如:example.py , 称为模块,其模块名称为 example . 我们使用模块将大型程序分解为可管理且有组织的小文件。此外,模块提供了代码的可重用性。 我们可以在一个模块中定义我们最常用的函数并导入它,而不是将它们的定义复制到不同的程序中。 让我们创建一个模块。键入以下内容并将其另
Python