Python教程:第11篇 变量赋值

2022-12-16 0 409

在前两篇中,他们早已自学了怎样在Python中则表示数组、值、强型等字面额统计数据。也自学了怎样采用表达式提及那些统计数据。

责任编辑早已开始自学怎样操作形式那些统计数据。操作形式统计数据最常见的形式是采用操作形式符。操作形式符即对统计数据展开演算的记号,他们在中学时学过的加法是最简单的操作形式符。

操作形式符概要

操作形式符的句法准则主要包括操作形式符的机能和错误率三个关键点

Python操作形式符机能依照数组的类别能分成表达式操作形式符微积分操作形式符方法论操作形式符较为操作形式符核心成员操作形式符位操作形式符、身分操作形式符四类。

表达式操作形式符

在程式设计中,最常见的操作形式符是表达式操作形式符,表达式操作形式符用两个等于号则表示,其采用基责任编辑件格式如下表所示:

表达式 = 表达式

其机能是将表达式的值赋予表达式。

其中表达式一般是字面额和简单统计数据类别提及表达式,也能是对象的提及表达式,还能是对象的可写属性。关于表达式的概念参见Python讲义:第8篇 表达式

其中表达式是具有返回值的字面量、常量、表达式、函数、语句以及操作形式符等的组合,两个单独的字面量、表达式、常量也是表达式,称为简单表达式,也称基本上表达式。采用操作形式符连接的表达式称为复杂表达式。

下面是一些简单的表达式示例,它们分别将数组、值、强型赋予表达式a,并在表达式后输出a的值:

Python教程:第11篇 变量赋值

注意,Python的表达式操作形式符没有返回值。这点与C语言不同。Python的函数参数能采用表达式语句,并不是因为这个原因。而是用于区分哪个参数,参数的顺序能错乱的。

如果将表达式表达式作为返回值赋予另两个表达式,会产生句法错误:

Python教程:第11篇 变量赋值

也不能将其作为print函数的参数打印输出:

Python教程:第11篇 变量赋值

另两个需要注意的是,在Python中,表达式的表达式是将对象的提及(指对象在内存中的地址,id函数能返回它)传给表达式,而不是传递值,比如下表所示面的示例,a和b是三个表达式,b最初的值由a表达式得到,但它们都指向同两个对象(这里是下面的程式设计名言数组),b重新表达式之后,其指向改变了,内存地址不再与a相同。

Python教程:第11篇 变量赋值

增量表达式

从 Python 2.0 开始, 等号能和另两个操作形式符(一般是微积分操作形式符)组合在一起, 将计算结果重新表达式给左边的表达式。这被称为增量表达式。 类似下面这样的语句:

表达式 = 表达式 + 表达式

现在能写成:

表达式 += 表达式

增量表达式通过采用表达式运算符,将数学演算隐藏在表达式过程当中。你可能在 C、C++、Java、JavaScript代码中见过以下增量操作形式符:

+= -= *= /= %= **=

<<= >>= &= ^= |=

增量表达式相对普通赋值的最主要的好处是能带来运行效率上的提升:表达式仅被修改一次,而普通表达式会被修改两次。

以下是增量表达式的常见应用示例:

Python教程:第11篇 变量赋值

表达式操作形式符一般与微积分操作形式符(加法、乘方、整除等)组成增量表达式,也可与位操作形式符组合:

Python教程:第11篇 变量赋值

但不支持较为操作形式符(较为大小的,比如大于等于>=)等操作形式符,下面是示例:

Python教程:第11篇 变量赋值

由于+、*也可用于数组、列表等操作形式,所以增量表达式也可适用于数组等统计数据的表达式:

Python教程:第11篇 变量赋值

从数组的增量表达式结果来看,表达式原来的值位于增量表达式后的前面,这一点也是需要注意的。

连续表达式

也能采用下面的文件格式为多个表达式赋予相同的值:

表达式 = 表达式 = 表达式

其中“表达式 =”能无限重复添加,下面是个示例(a、b、c的值都为表达式的返回值):

Python教程:第11篇 变量赋值

要注意的是,采用连续表达式时不能采用增量表达式,下面第2行第2个表达式号产生了句法错误:

Python教程:第11篇 变量赋值

元组表达式

元组是Python中一种用小括号包围的统计数据列表则表示的基本上统计数据类别(以后会介绍),但在表达式操作形式中,能省略两端的小括号,所以你以后可能会常看到类似于以下形式的代码,它能交换三个表达式的值:

表达式1,表达式2 = 表达式2,表达式1

它实际上是下面元组表达式的缩写:

(表达式1,表达式2)= (表达式2,表达式1)

下面是个应用示例:

Python教程:第11篇 变量赋值

这是Python支持的特殊的交换三个表达式的值的形式,在许多其他程式设计语言中,你需要定义两个中间表达式,首先将第1个表达式表达式给中间表达式,然后将第2个表达式表达式给第1个表达式,最后将中间表达式表达式给第2个表达式,才能实现交换三个表达式值的目的,下面是Python(也是其他语言都支持的)这种形式的应用示例:

Python教程:第11篇 变量赋值

结语

关于操作形式符的内容还有很多,欢迎各位读者多多评论互动,也可关注我,下篇讲义我将尽快推出。

注:从2022年4月28日发布的本篇教程早已开始,代码截图加上了采用了随机生成的背景图。宽度统一为970像素,这是在1080px宽度手机上显示的原始宽度,以提高各位读者的阅读观感。句法高亮风格采用 Python3.10.4 的 IDLE 显示的风格,由于水平有限,注释高亮的机能还没有实现。

相关前文

在Python中,统计数据怎样则表示能参阅:

「Python讲义」第6篇 Python基本上句法之数组

「Python讲义」第7篇 Python基本上句法之值与强型

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务