Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenDocCN
pythonguru-zh
提交
8244caa0
P
pythonguru-zh
项目概览
OpenDocCN
/
pythonguru-zh
9 个月 前同步成功
通知
0
Star
13
Fork
2
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
pythonguru-zh
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
8244caa0
编写于
6月 26, 2020
作者:
W
wizardforcel
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
2020-06-26 17:03:33
上级
d3b2cd15
变更
26
隐藏空白更改
内联
并排
Showing
26 changed file
with
47 addition
and
47 deletion
+47
-47
docs/10.md
docs/10.md
+2
-2
docs/11.md
docs/11.md
+1
-1
docs/15.md
docs/15.md
+1
-1
docs/16.md
docs/16.md
+1
-1
docs/17.md
docs/17.md
+1
-1
docs/18.md
docs/18.md
+1
-1
docs/19.md
docs/19.md
+2
-2
docs/20.md
docs/20.md
+1
-1
docs/21.md
docs/21.md
+1
-1
docs/22.md
docs/22.md
+5
-5
docs/23.md
docs/23.md
+1
-1
docs/3.md
docs/3.md
+3
-3
docs/30.md
docs/30.md
+1
-1
docs/40.md
docs/40.md
+1
-1
docs/42.md
docs/42.md
+1
-1
docs/44.md
docs/44.md
+1
-1
docs/48.md
docs/48.md
+1
-1
docs/49.md
docs/49.md
+1
-1
docs/53.md
docs/53.md
+1
-1
docs/6.md
docs/6.md
+5
-5
docs/62.md
docs/62.md
+1
-1
docs/65.md
docs/65.md
+1
-1
docs/66.md
docs/66.md
+3
-3
docs/67.md
docs/67.md
+5
-5
docs/68.md
docs/68.md
+1
-1
docs/7.md
docs/7.md
+4
-4
未找到文件。
docs/10.md
浏览文件 @
8244caa0
...
...
@@ -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
...
...
docs/11.md
浏览文件 @
8244caa0
...
...
@@ -33,7 +33,7 @@
* * *
元组也可以使用
`max()`
,
`min()`
,
`len()`
和
`sum()`
之类的
功能
。
元组也可以使用
`max()`
,
`min()`
,
`len()`
和
`sum()`
之类的
函数
。
```
py
>>>
t1
=
(
1
,
12
,
55
,
12
,
81
)
...
...
docs/15.md
浏览文件 @
8244caa0
...
...
@@ -187,7 +187,7 @@ print("out of while loop")
```
当
`count`
等于
`5`
时,如果条件
评估
为
`True`
,并且
`break`
关键字跳出循环。
当
`count`
等于
`5`
时,如果条件
求值
为
`True`
,并且
`break`
关键字跳出循环。
**预期输出**
:
...
...
docs/16.md
浏览文件 @
8244caa0
...
...
@@ -18,7 +18,7 @@ Python 具有许多内置函数。
|
`max(x1, x2, ..., xn)`
| 返回提供的参数中的最大值 |
|
`min(x1, x2, ..., xn)`
| 返回提供的参数中的最小值 |
下面提到的
功能
位于
`math`
模块中,因此您需要使用以下行首先导入
`math`
模块。
下面提到的
函数
位于
`math`
模块中,因此您需要使用以下行首先导入
`math`
模块。
```
py
import
math
...
...
docs/17.md
浏览文件 @
8244caa0
...
...
@@ -8,7 +8,7 @@
* * *
Python
`random`
模块包含生成随机数的
功能
。 因此,首先需要使用以下行导入
`random`
模块。
Python
`random`
模块包含生成随机数的
函数
。 因此,首先需要使用以下行导入
`random`
模块。
```
py
import
random
...
...
docs/18.md
浏览文件 @
8244caa0
...
...
@@ -21,7 +21,7 @@ f = open(filename, mode)
```
`open()`
函数接受两个参数
`filename`
和
`mode`
。
`filename`
是一个字符串参数,用于指定文件名及其路径,而
`mode`
也是一个字符串参数,用于指定文件的使用方式,即用于读取或写入。
`f`
是文件处理
程序
对象,也称为文件指针。
`open()`
函数接受两个参数
`filename`
和
`mode`
。
`filename`
是一个字符串参数,用于指定文件名及其路径,而
`mode`
也是一个字符串参数,用于指定文件的使用方式,即用于读取或写入。
`f`
是文件处理
器
对象,也称为文件指针。
## 关闭文件
...
...
docs/19.md
浏览文件 @
8244caa0
...
...
@@ -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`
参数设置为引用刚创建的对象。
## 从类创建对象
...
...
docs/20.md
浏览文件 @
8244caa0
...
...
@@ -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
...
...
docs/21.md
浏览文件 @
8244caa0
...
...
@@ -77,7 +77,7 @@ super().get_information()
```
同样,您可以使用以下代码从子类构造
函数中调用基类构造函数
。
同样,您可以使用以下代码从子类构造
器中调用基类构造器
。
```
py
super
().
__init__
()
...
...
docs/22.md
浏览文件 @
8244caa0
...
...
@@ -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`
的构造器
组成。
## 使用自定义异常类
...
...
docs/23.md
浏览文件 @
8244caa0
...
...
@@ -8,7 +8,7 @@
* * *
Python 模块是一个普通的 python 文件,可以存储函数,变量,类,常量等。模块帮助我们组织相关代码。 例如,python 中的
`math`
模块具有与数学相关的
功能
。
Python 模块是一个普通的 python 文件,可以存储函数,变量,类,常量等。模块帮助我们组织相关代码。 例如,python 中的
`math`
模块具有与数学相关的
函数
。
## 创建模块
...
...
docs/3.md
浏览文件 @
8244caa0
...
...
@@ -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 应用
*
网络应用
*
从网站抓取数据
*
分析数据
*
系统管理工具
...
...
docs/30.md
浏览文件 @
8244caa0
...
...
@@ -62,7 +62,7 @@ print(fact(0))
print
(
fact
(
5
))
```
现在尝试执行上述
功能
:
现在尝试执行上述
函数
:
```
py
print
(
fact
(
2000
))
...
...
docs/40.md
浏览文件 @
8244caa0
...
...
@@ -8,7 +8,7 @@
* * *
`filter()`
函数将一个函数和一个序列作为参数并返回一个可迭代的对象,仅按顺序产生要为其返回
`True`
的项目。 如果传递了
`None`
而不是函数,则将
评估
为
`False`
的序列中的所有项目删除。
`filter()`
的语法如下:
`filter()`
函数将一个函数和一个序列作为参数并返回一个可迭代的对象,仅按顺序产生要为其返回
`True`
的项目。 如果传递了
`None`
而不是函数,则将
求值
为
`False`
的序列中的所有项目删除。
`filter()`
的语法如下:
**语法**
:
`filter(function or None, iterable) --> filter object`
...
...
docs/42.md
浏览文件 @
8244caa0
...
...
@@ -8,7 +8,7 @@
* * *
`sorted()`
内置
功能
允许我们对数据进行排序。 它接受一个可迭代对象,并返回一个包含来自可迭代对象的项目的排序列表。 默认情况下,它以升序排序。
`sorted()`
内置
函数
允许我们对数据进行排序。 它接受一个可迭代对象,并返回一个包含来自可迭代对象的项目的排序列表。 默认情况下,它以升序排序。
`sorted()`
函数的语法如下:
...
...
docs/44.md
浏览文件 @
8244caa0
...
...
@@ -83,7 +83,7 @@ TypeError: argument to reversed() must be a sequence
若要反转用户定义的对象,该类必须执行下列操作之一:
1.
实现
`__len__()`
和
`__getitem__()`
方法; 要么
2.
实
施
`__reversed__()`
方法
2.
实
现
`__reversed__()`
方法
在下面的清单中,
`CardDeck`
类实现
`__len__()`
和
`__getitem__()`
方法。 结果,我们可以将
`reversed()`
应用于
`CardDeck`
实例。
...
...
docs/48.md
浏览文件 @
8244caa0
...
...
@@ -33,7 +33,7 @@ min(a, b, c, ...[, key=func]) -> value
| 参数 | 描述 |
| --- | --- |
|
`a, b, c ...`
| 比较项目 |
|
`key`
(可选) | 它引用单个参数函数以自定义排序顺序。 该
功能
适用于每个项目。 |
|
`key`
(可选) | 它引用单个参数函数以自定义排序顺序。 该
函数
适用于每个项目。 |
如果以可迭代方式调用
`min()`
,它将返回其中的最小项。 如果可迭代对象为空,则返回
`default`
值(假设已提供),否则引发
`ValueError`
异常。
...
...
docs/49.md
浏览文件 @
8244caa0
...
...
@@ -231,7 +231,7 @@ TypeError: 'NoneType' object is not subscriptable
```
即使删除对内置
功能
的访问权限后,
`eval()`
仍然不安全。 考虑以下清单。
即使删除对内置
函数
的访问权限后,
`eval()`
仍然不安全。 考虑以下清单。
```
py
>>>
...
...
docs/53.md
浏览文件 @
8244caa0
...
...
@@ -8,7 +8,7 @@
* * *
`any()`
函数测试可迭代项中的任何项目是否
评估
为
`True`
。 它接受一个可迭代对象并返回
`True`
,如果可迭代对象中的至少一项为
`true`
,则返回
`False`
。
`any()`
函数测试可迭代项中的任何项目是否
求值
为
`True`
。 它接受一个可迭代对象并返回
`True`
,如果可迭代对象中的至少一项为
`true`
,则返回
`False`
。
其语法如下:
...
...
docs/6.md
浏览文件 @
8244caa0
...
...
@@ -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`
语句将其导入。 其语法如下:
...
...
docs/62.md
浏览文件 @
8244caa0
...
...
@@ -8,7 +8,7 @@
* * *
与数据库交互是一个容易出错的过程,因此我们必须始终实
施
某种机制来优雅地处理错误。
与数据库交互是一个容易出错的过程,因此我们必须始终实
现
某种机制来优雅地处理错误。
MySQLdb 具有
`MySQLdb.Error`
异常,这是一个顶级异常,可用于捕获
`MySQLdb`
模块引发的所有数据库异常。
...
...
docs/65.md
浏览文件 @
8244caa0
...
...
@@ -41,7 +41,7 @@
* * *
`open()`
内置
功能
用于打开文件。 其语法如下:
`open()`
内置
函数
用于打开文件。 其语法如下:
```
py
open
(
filename
,
mode
)
->
file
object
...
...
docs/66.md
浏览文件 @
8244caa0
...
...
@@ -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
...
...
docs/67.md
浏览文件 @
8244caa0
...
...
@@ -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()`
。
...
...
docs/68.md
浏览文件 @
8244caa0
...
...
@@ -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`
模块相比,它在处理大型数据集时性能得到了极大的提高。
...
...
docs/7.md
浏览文件 @
8244caa0
...
...
@@ -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.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录