提交 8244caa0 编写于 作者: W wizardforcel

2020-06-26 17:03:33

上级 d3b2cd15
......@@ -82,7 +82,7 @@ friends = {
```
如果找到密钥,则该项目将被删除,否则将抛出`KeyError`异常。
如果找到,则该项目将被删除,否则将抛出`KeyError`异常。
## 遍历字典中的项目
......@@ -122,7 +122,7 @@ jerry : 666-33-111
* * *
`in``not in`运算符检查字典中是否存在密钥
`in``not in`运算符检查字典中是否存在
```py
>>> 'tom' in friends
......
......@@ -33,7 +33,7 @@
* * *
元组也可以使用`max()``min()``len()``sum()`之类的功能
元组也可以使用`max()``min()``len()``sum()`之类的函数
```py
>>> t1 = (1, 12, 55, 12, 81)
......
......@@ -187,7 +187,7 @@ print("out of while loop")
```
`count`等于`5`时,如果条件评估`True`,并且`break`关键字跳出循环。
`count`等于`5`时,如果条件求值`True`,并且`break`关键字跳出循环。
**预期输出**
......
......@@ -18,7 +18,7 @@ Python 具有许多内置函数。
| `max(x1, x2, ..., xn)` | 返回提供的参数中的最大值 |
| `min(x1, x2, ..., xn)` | 返回提供的参数中的最小值 |
下面提到的功能位于`math`模块中,因此您需要使用以下行首先导入`math`模块。
下面提到的函数位于`math`模块中,因此您需要使用以下行首先导入`math`模块。
```py
import math
......
......@@ -8,7 +8,7 @@
* * *
Python `random`模块包含生成随机数的功能。 因此,首先需要使用以下行导入`random`模块。
Python `random`模块包含生成随机数的函数。 因此,首先需要使用以下行导入`random`模块。
```py
import random
......
......@@ -21,7 +21,7 @@ f = open(filename, mode)
```
`open()`函数接受两个参数`filename``mode``filename`是一个字符串参数,用于指定文件名及其路径,而`mode`也是一个字符串参数,用于指定文件的使用方式,即用于读取或写入。 `f`是文件处理程序对象,也称为文件指针。
`open()`函数接受两个参数`filename``mode``filename`是一个字符串参数,用于指定文件名及其路径,而`mode`也是一个字符串参数,用于指定文件的使用方式,即用于读取或写入。 `f`是文件处理对象,也称为文件指针。
## 关闭文件
......
......@@ -20,7 +20,7 @@ Python 是一种面向对象的语言。 在 python 中,所有东西都是对
* * *
python 中的类名以`class`关键字开头,后跟冒号(`:`)。 类通常包含用于存储数据的数据字段和用于定义行为的方法。 python 中的每个类还包含一个称为*初始化器*的特殊方法(也称为构造函数),该方法在每次创建新对象时自动被调用。
python 中的类名以`class`关键字开头,后跟冒号(`:`)。 类通常包含用于存储数据的数据字段和用于定义行为的方法。 python 中的每个类还包含一个称为*初始化器*的特殊方法(也称为构造),该方法在每次创建新对象时自动被调用。
让我们来看一个例子。
......@@ -43,7 +43,7 @@ class Person:
* * *
python 中的所有方法(包括一些特殊方法,如初始化程序)都具有第一个参数`self`。 此参数引用调用该方法的对象。 创建新对象时,会自动将`__init__`方法中的`self`参数设置为引用刚创建的对象。
python 中的所有方法(包括一些特殊方法,如初始化)都具有第一个参数`self`。 此参数引用调用该方法的对象。 创建新对象时,会自动将`__init__`方法中的`self`参数设置为引用刚创建的对象。
## 从类创建对象
......
......@@ -101,7 +101,7 @@ Python 还有许多其他特殊方法,例如`__add__()`,请参见下面的
`>=``__ge__(self, other)`,大于或等于`[index]``__getitem__(self, index)`,索引运算符`in``__contains__(self, value)`,检查成员资格`len``__len__(self)`,元素数`str``__str__(self)`的字符串表示形式
下面的程序使用上面提到的一些功能来重载运算符。
下面的程序使用上面提到的一些函数来重载运算符。
```py
import math
......
......@@ -77,7 +77,7 @@ super().get_information()
```
同样,您可以使用以下代码从子类构造函数中调用基类构造函数
同样,您可以使用以下代码从子类构造器中调用基类构造器
```py
super().__init__()
......
......@@ -21,7 +21,7 @@ except <ExceptionType>:
```
如您在`try`块中看到的那样,您需要编写可能引发异常的代码。 当发生异常时,将跳过`try`块中的代码。 如果`except`子句中存在匹配的异常类型,则执行其处理程序
如您在`try`块中看到的那样,您需要编写可能引发异常的代码。 当发生异常时,将跳过`try`块中的代码。 如果`except`子句中存在匹配的异常类型,则执行其处理
让我们举个例子:
......@@ -64,7 +64,7 @@ finally:
```
`except`子句类似于`elif`。 发生异常时,将检查该异常以匹配`except`子句中的异常类型。 如果找到匹配项,则执行匹配大小写的处理程序。 另请注意,在最后的`except`子句中,`ExceptionType`被省略。 如果异常不匹配最后一个`except`子句之前的任何异常类型,则执行最后一个`except`子句的处理程序
`except`子句类似于`elif`。 发生异常时,将检查该异常以匹配`except`子句中的异常类型。 如果找到匹配项,则执行匹配大小写的处理器。 另请注意,在最后的`except`子句中,`ExceptionType`被省略。 如果异常不匹配最后一个`except`子句之前的任何异常类型,则执行最后一个`except`子句的处理器
**注意**
......@@ -163,7 +163,7 @@ Only integers are allowed
* * *
现在您知道如何处理异常,在本节中,我们将学习如何在异常处理程序代码中访问异常对象。 您可以使用以下代码将异常对象分配给变量。
现在您知道如何处理异常,在本节中,我们将学习如何在异常处理代码中访问异常对象。 您可以使用以下代码将异常对象分配给变量。
```py
try:
......@@ -173,7 +173,7 @@ except ExceptionType as ex:
```
如您所见,您可以将异常对象存储在变量`ex`中。 现在,您可以在异常处理程序代码中使用此对象。
如您所见,您可以将异常对象存储在变量`ex`中。 现在,您可以在异常处理代码中使用此对象。
```py
try:
......@@ -224,7 +224,7 @@ class NegativeAgeException(RuntimeError):
```
上面的代码创建了一个名为`NegativeAgeException`的新异常类,该异常类仅由使用`super().__init__()`调用父类构造函数并设置`age`的构造函数组成。
上面的代码创建了一个名为`NegativeAgeException`的新异常类,该异常类仅由使用`super().__init__()`调用父类构造器并设置`age`的构造器组成。
## 使用自定义异常类
......
......@@ -8,7 +8,7 @@
* * *
Python 模块是一个普通的 python 文件,可以存储函数,变量,类,常量等。模块帮助我们组织相关代码。 例如,python 中的`math`模块具有与数学相关的功能
Python 模块是一个普通的 python 文件,可以存储函数,变量,类,常量等。模块帮助我们组织相关代码。 例如,python 中的`math`模块具有与数学相关的函数
## 创建模块
......
......@@ -12,7 +12,7 @@
* * *
Python 是 Guido Van Rossum 创建的通用编程语言。 如果您刚刚开始编程生涯,Python 因其优雅的语法和可读代码而广受赞誉。Python 最适合您。 使用 Python,您可以完成 GUI 开发,Web 应用程序,系统管理任务,财务计算,数据分析,可视化以及列表等所有工作。
Python 是 Guido Van Rossum 创建的通用编程语言。 如果您刚刚开始编程生涯,Python 因其优雅的语法和可读代码而广受赞誉。Python 最适合您。 使用 Python,您可以完成 GUI 开发,Web 应用,系统管理任务,财务计算,数据分析,可视化以及列表等所有工作。
## Python 是一种解释语言
......@@ -125,8 +125,8 @@ with open("myfile.txt") as f:
您想要的几乎任何东西。 例如:
* GUI 应用程序
* 网络应用程序
* GUI 应用
* 网络应用
* 从网站抓取数据
* 分析数据
* 系统管理工具
......
......@@ -62,7 +62,7 @@ print(fact(0))
print(fact(5))
```
现在尝试执行上述功能
现在尝试执行上述函数
```py
print(fact(2000))
......
......@@ -8,7 +8,7 @@
* * *
`filter()`函数将一个函数和一个序列作为参数并返回一个可迭代的对象,仅按顺序产生要为其返回`True`的项目。 如果传递了`None`而不是函数,则将评估`False`的序列中的所有项目删除。 `filter()`的语法如下:
`filter()`函数将一个函数和一个序列作为参数并返回一个可迭代的对象,仅按顺序产生要为其返回`True`的项目。 如果传递了`None`而不是函数,则将求值`False`的序列中的所有项目删除。 `filter()`的语法如下:
**语法**`filter(function or None, iterable) --> filter object`
......
......@@ -8,7 +8,7 @@
* * *
`sorted()`内置功能允许我们对数据进行排序。 它接受一个可迭代对象,并返回一个包含来自可迭代对象的项目的排序列表。 默认情况下,它以升序排序。
`sorted()`内置函数允许我们对数据进行排序。 它接受一个可迭代对象,并返回一个包含来自可迭代对象的项目的排序列表。 默认情况下,它以升序排序。
`sorted()`函数的语法如下:
......
......@@ -83,7 +83,7 @@ TypeError: argument to reversed() must be a sequence
若要反转用户定义的对象,该类必须执行下列操作之一:
1. 实现`__len__()``__getitem__()`方法; 要么
2.`__reversed__()`方法
2.`__reversed__()`方法
在下面的清单中,`CardDeck`类实现`__len__()``__getitem__()`方法。 结果,我们可以将`reversed()`应用于`CardDeck`实例。
......
......@@ -33,7 +33,7 @@ min(a, b, c, ...[, key=func]) -> value
| 参数 | 描述 |
| --- | --- |
| `a, b, c ...` | 比较项目 |
| `key`(可选) | 它引用单个参数函数以自定义排序顺序。 该功能适用​​于每个项目。 |
| `key`(可选) | 它引用单个参数函数以自定义排序顺序。 该函数适用​​于每个项目。 |
如果以可迭代方式调用`min()`,它将返回其中的最小项。 如果可迭代对象为空,则返回`default`值(假设已提供),否则引发`ValueError`异常。
......
......@@ -231,7 +231,7 @@ TypeError: 'NoneType' object is not subscriptable
```
即使删除对内置功能的访问权限后,`eval()`仍然不安全。 考虑以下清单。
即使删除对内置函数的访问权限后,`eval()`仍然不安全。 考虑以下清单。
```py
>>>
......
......@@ -8,7 +8,7 @@
* * *
`any()`函数测试可迭代项中的任何项目是否评估`True`。 它接受一个可迭代对象并返回`True`,如果可迭代对象中的至少一项为`true`,则返回`False`
`any()`函数测试可迭代项中的任何项目是否求值`True`。 它接受一个可迭代对象并返回`True`,如果可迭代对象中的至少一项为`true`,则返回`False`
其语法如下:
......
......@@ -30,7 +30,7 @@ break except in raise
* * *
值是程序可以使用的基本东西。 例如:`1``11``3.14``"hello"`均为值。 在编程术语中,它们通常也称为文字。 文字可以是不同的类型,例如`1``11``int`类型,`3.14``float``"hello"``string`。 记住,在 Python 中,所有东西都是对象,甚至是基本数据类型,例如 int,float,string,我们将在后面的章节中对此进行详细说明。
值是程序可以使用的基本东西。 例如:`1``11``3.14``"hello"`均为值。 在编程术语中,它们通常也称为字面值。 字面值可以是不同的类型,例如`1``11``int`类型,`3.14``float``"hello"``string`。 记住,在 Python 中,所有东西都是对象,甚至是基本数据类型,例如 int,float,string,我们将在后面的章节中对此进行详细说明。
在 Python 中,您不需要提前声明变量类型。 解释器通过包含的数据自动检测变量的类型。 要将值赋给变量等号(`=`)。 `=`符号也称为赋值运算符。
......@@ -87,7 +87,7 @@ print("hello world")
在此清单中,第 1 行是注释。 因此,在运行程序时,Python 解释器将忽略它。
我们还可以在语句末尾写评论。 例如:
我们还可以在语句末尾写注释。 例如:
```py
# This program prints "hello world"
......@@ -117,7 +117,7 @@ var1, var2, ..., varn = exp1, exp2, ..., expn
```
该语句告诉 Python 评估右边的所有表达式,并将它们分配给左边的相应变量。 例如:
该语句告诉 Python 求值右边的所有表达式,并将它们分配给左边的相应变量。 例如:
```py
a, b = 10, 20
......@@ -179,7 +179,7 @@ Python 即有 5 种标准数据类型。
3. 列表
4. 元组
5. 字典
6. 布尔值 - 在 Python 中,`True``False`是布尔文字。 但是以下值也被认为是`False`
6. 布尔值 - 在 Python 中,`True``False`是布尔字面值。 但是以下值也被认为是`False`
* `0` - `0``0.0`
* `[]` - 空列表,`()`-空元组,`{}`-空字典,`''`
* `None`
......@@ -234,7 +234,7 @@ print(type(age))
* * *
Python 使用模块组织代码。 Python 随附了许多内置模块,可用于例如数学相关功能的`math`模块,正则表达式的`re`模块,与操作系统相关的功能`os`模块等。
Python 使用模块组织代码。 Python 随附了许多内置模块,可用于例如数学相关函数的`math`模块,正则表达式的`re`模块,与操作系统相关的函数`os`模块等。
要使用模块,我们首先使用`import`语句将其导入。 其语法如下:
......
......@@ -8,7 +8,7 @@
* * *
与数据库交互是一个容易出错的过程,因此我们必须始终实某种机制来优雅地处理错误。
与数据库交互是一个容易出错的过程,因此我们必须始终实某种机制来优雅地处理错误。
MySQLdb 具有`MySQLdb.Error`异常,这是一个顶级异常,可用于捕获`MySQLdb`模块引发的所有数据库异常。
......
......@@ -41,7 +41,7 @@
* * *
`open()`内置功能用于打开文件。 其语法如下:
`open()`内置函数用于打开文件。 其语法如下:
```py
open(filename, mode) -> file object
......
......@@ -12,7 +12,7 @@
* * *
CSV(逗号分隔值)是应用程序用来生成和使用数据的通用数据交换格式。 其他一些众所周知的数据交换格式是 XML,HTML,JSON 等。
CSV(逗号分隔值)是应用用来生成和使用数据的通用数据交换格式。 其他一些众所周知的数据交换格式是 XML,HTML,JSON 等。
CSV 文件是一个简单的文本文件,其中的每一行都包含用逗号分隔的值(或字段)列表。
......@@ -82,7 +82,7 @@ Id,User,Comment
在开始读写 CSV 文件之前,您应该对一般文件的使用方法有很好的了解。 如果需要复习,请考虑阅读[如何在 Python](/python-how-to-read-and-write-files/) 中读写文件。
`csv`模块用于读取和写入文件。 它主要提供以下类和功能
`csv`模块用于读取和写入文件。 它主要提供以下类和函数
1. `reader()`
2. `writer()`
......@@ -107,7 +107,7 @@ Id,User,Comment
假设我们有以下 CSV 文件:
员工.csv
`employees.csv`
```py
id,name,email,age,designation
......
......@@ -12,7 +12,7 @@ JSON(JavaScript 对象表示法)是与语言无关的数据交换格式。
JSON 是从 JavaScript 对象语法派生的基于文本的格式。 但是,它完全独立于 JavaScript,因此您无需知道任何 JavaScript 即可使用 JSON。
Web 应用程序通常使用 JSON 在客户端和服务器之间传输数据。 如果您使用的是 Web 服务,则很有可能默认情况下以 JSON 格式将数据返回给您。
Web 应用通常使用 JSON 在客户端和服务器之间传输数据。 如果您使用的是 Web 服务,则很有可能默认情况下以 JSON 格式将数据返回给您。
在 JSON 诞生之前,XML 主要用于在客户端和服务器之间发送和接收数据。 XML 的问题在于它冗长,繁重且不容易解析。 但是,JSON 并非如此,您将很快看到。
......@@ -105,7 +105,7 @@ Python 提供了一个称为`json`的内置模块,用于对对象进行序列
```
`json`模块主要提供以下用于序列化和反序列化的功能
`json`模块主要提供以下用于序列化和反序列化的函数
1. `dump(obj, fileobj)`
2. `dumps(obj)`
......@@ -591,7 +591,7 @@ def serialize_objects(obj):
```
以下是有关该功能的一些注意事项。
以下是有关该函数的一些注意事项。
1. 该函数采用一个名为`obj`的参数。
......@@ -599,9 +599,9 @@ def serialize_objects(obj):
3. 在 6-9 行中,我们使用两个键创建一个字典:`__class__``__value__``__class__`键存储该类的原始名称,并将用于反序列化数据。 `__value__`键存储对象的值,在这种情况下,我们仅需使用内置的`str()`函数将`datetime.datetime`对象转换为其字符串表示形式。
4. 在第 18 行中,我们引发了`TypeError`异常。 这是必要的,否则我们的序列化功能不会为无法序列化的对象报告错误。
4. 在第 18 行中,我们引发了`TypeError`异常。 这是必要的,否则我们的序列化函数不会为无法序列化的对象报告错误。
我们的序列化功能现在可以序列化`datetime.datetime`对象。
我们的序列化函数现在可以序列化`datetime.datetime`对象。
下一个问题是-我们如何将自定义序列化函数传递给`dumps()``dump()`
......
......@@ -18,7 +18,7 @@
2.`json`模块将对象序列化为人类可读的 JSON 字符串不同,`pickle`模块以二进制格式序列化数据。
3. `json`模块允许我们仅序列化基本的 Python 类型(例如`int``str``dict``list`等)。 如果需要序列化自定义对象,则必须提供自己的序列化功能。 但是,`pickle`模块可立即使用多种 Python 类型,包括您定义的自定义对象。
3. `json`模块允许我们仅序列化基本的 Python 类型(例如`int``str``dict``list`等)。 如果需要序列化自定义对象,则必须提供自己的序列化函数。 但是,`pickle`模块可立即使用多种 Python 类型,包括您定义的自定义对象。
4. `pickle`模块的大多数代码都是用 C 编码的。因此,与`json`模块相比,它在处理大型数据集时性能得到了极大的提高。
......
......@@ -20,7 +20,7 @@ Python 支持 3 种不同的数字类型。
* * *
python 中的整数文字属于`int`类。
python 中的整数字面值属于`int`类。
```py
>>> i = 100
......@@ -127,7 +127,7 @@ Python 具有不同的运算符,可让您在程序中执行所需的计算。
* * *
在 python 中,每个表达式都使用运算符优先级进行评估。 让我们以一个例子来阐明它。
在 python 中,每个表达式都使用运算符优先级进行求值。 让我们以一个例子来阐明它。
```py
>>> 3 * 4 + 1
......@@ -153,7 +153,7 @@ Python 具有不同的运算符,可让您在程序中执行所需的计算。
```
在以上表达式中,将首先进行加法或减法。 从表`+`和`-`的优先级相同,然后将它们从左到右进行评估,即先加法,然后减法。
在以上表达式中,将首先进行加法或减法。 从表`+`和`-`的优先级相同,然后将它们从左到右进行求值,即先加法,然后减法。
```py
>>> 3 + 4 - 2
......@@ -176,7 +176,7 @@ a = b = c
```
从优先级表中可以看出,`()`具有最高优先级,因此在表达式`3 * (4 + 1)`中,先评估`(4 + 1)`,然后相乘。 因此,您可以使用`()`更改优先级。
从优先级表中可以看出,`()`具有最高优先级,因此在表达式`3 * (4 + 1)`中,先求值`(4 + 1)`,然后相乘。 因此,您可以使用`()`更改优先级。
## 复合赋值
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册