美文网首页Python基础系列
Python数值运算与赋值的快捷方式

Python数值运算与赋值的快捷方式

作者: 我爱学python | 来源:发表于2019-07-18 16:51 被阅读1次

一种比较常见的操作是对一个变量进行一项数学运算并将运算得出的结果返回给这个变量,因此对于这类运算通常有如下的快捷表达方式:

a = 2a = a * 3

同样也可写作:

a = 2a *= 3

要注意到 变量 = 变量 运算 表达式 会演变成 变量 运算 = 表达式。

求值顺序8

如果你有一个诸如 2 + 3 * 4 的表达式,是优先完成加法还是优先完成乘法呢?我们的高中数学知识会告诉我们应该先完成乘法。这意味着乘法运算符的优先级要高于加法运算符。

下面将给出 Python 中从最低优先级(最少绑定)到最高优先级(最多绑定)的优先级表。这意味着,在给定的表达式中,Python 将优先计算表中位列于后的较高优先级的运算符与表达式。

为了保持完整,下表是从 Python教程参考手册 中引用而来。你最好使用圆括号操作符来对运算符与操作数进行分组,以更加明确地指定优先级。这也能使得程序更加可读。你可以阅读改变运算顺序来了解更多的细节。

lambda:Lambda 表达式

if - else :条件表达式

or:布尔“或”

and:布尔“与”

not x:布尔“非”

in, not in, is, is not, <, <=, >, >=, !=, ==:比较,包括成员资格测试(Membership Tests)和身份测试(Identity Tests)。

|:按位或

^:按位异或

&:按位与

<<, >>:移动

+, -:加与减

*, /, //, %:乘、除、整除、取余

+x, -x, ~x:正、负、按位取反

**:求幂

x[index], x[index:index], x(arguments...), x.attribute:下标、切片、调用、属性引用

(expressions...), [expressions...], {key: value...}, {expressions...}:表示绑定或元组、表示列表、表示字典、表示集合

我们还没有遇到的运算符将在后面的章节中加以解释。

在上表中位列同一行的运算符具有相同优先级。例如 + 和 - 就具有相同的优先级。

改变运算顺序

为了使表达式更加易读,我们可以使用括号。举个例子,2 + (3 4) 自是要比 2 + 3 4 要更加容易理解,因为后者还要求你要了解运算符的优先级。和其它的一切一样,使用括号同样也要适度(而不要过度),同时亦应不要像 (2 + (3 * 4)) 这般冗余。

使用括号还有一个额外的优点——它能帮助我们改变运算的顺序。同样举个例子,如果你希望在表达式中计算乘法之前应先计算加法,那么你可以将表达式写作 (2 + 3) * 4。

结合性9

运算符通常由左至右结合。这意味着具有相同优先级的运算符将从左至右的方式依次进行求值。如 2 + 3 + 4 将会以 (2 + 3) +4 的形式加以计算。

表达式

案例(将其保存为 expression.py):

它是如何工作的

矩形的长度(Length)与宽度(Breadth)存储在以各自名称命名的变量中。我们使用它们并借助表达式来计算矩形的面积(Area)与周长(Perimeter)。我们将表达式 length breadth 的结果存储在变量 area 中并将其通过使用 print 函数打印出来。在第二种情况中,我们直接在 print 函数中使用了表达式 2 (length + breadth) 的值。

同时,你需要注意到Python是如何漂亮地打印出 输出结果的。尽管我们没有特别在 Area is 和变量 area 之间指定空格,Python 会帮我们加上所以我们就能得到一个整洁的输出结果,同时程序也因为这样的处理方式而变得更加易读(因为我们不需要在用以输出的字符串中考虑空格问题)。这便是一个 Python 是如何让程序员的生活变得更加便捷美好的范例。

总结

我们已经了解了如何使用运算符、操作数与表达式——这些是我们构建任何程序的基本块。接下来,我们将看到如何在程序中善加利用这些语句。

相关文章

  • Python数值运算与赋值的快捷方式

    一种比较常见的操作是对一个变量进行一项数学运算并将运算得出的结果返回给这个变量,因此对于这类运算通常有如下的快捷表...

  • Python学习(四)--运算符

    学习参考链接: 1.数值运算符 2.赋值运算符先做运算再赋值 注意:python里没有c++,c--这种自增、自减...

  • Python自学笔记Day7

    Python自学笔记——Day7 Python运算符 3. 赋值运算符 为Python变量提供赋值运算的符号 运算...

  • Java学习之赋值运算符

    赋值运算符 赋值运算符是指为变量或常量指定数值的符号。 赋值运算符的符号为“=”,它是双目运算符,左边的操作数必须...

  • 005运算符

    python支持以下几种运算符 ·算术运算符 ·赋值运算符 ·复合赋值运算符

  • 125运算符与数据类型转换

    一、运算符 1、赋值运算符:= 表示将某个数值或表达式赋值给左边的变量; 表达式:符号(加减乘除。。。)与操作数(...

  • 05条件语句与循环语句

    条件语句与循环语句 python 基本数据类型 数值类型,数值运算,序列类型 str list ...

  • C语言的指针(进阶篇章之一)

    指针运算 切记一点就是:指针的运算包括数值和类型。 一、赋值运算 在进行指针的赋值运算时,要注意的是不同类型指针虽...

  • python运算符

    Python算数运算符 Python比较运算符 Python赋值运算符 Python位运算符 按位运算符是把数字看...

  • Python浅薄的基础小结上

    Python数据类型 1、Python数字与基础的运算 Python 支持四种不同的数值类型: 整型(Int)- ...

网友评论

    本文标题:Python数值运算与赋值的快捷方式

    本文链接:https://www.haomeiwen.com/subject/oaallctx.html