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

  • 时间:
  • 浏览:1
  • 来源:uu直播快3平台

四种 比较常见的操作是对有另1个变量进行一项数学运算并将运算得出的结果返回给一点变量,或者对于这类运算通常有如下的快捷表达最好的依据:

改变运算顺序

结合性9

朋友 意味 了解了何如使用运算符、操作数与[python表达式]那先 是朋友 构建任何进程的基本块。接下来,朋友 将看到何如在进程中善加利用那先 话语。

意味 你有有另1个诸如 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 的形式加以计算。

同样也可写作:

输出:

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

求值顺序8

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

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

使用括号还有有另1个额外的优点——它能帮助朋友 改变运算的顺序。同样举个例子,意味 你希望在表达式中计算乘法过后 应先计算加法,那么或者你将表达式写作 (2 + 3) * 4。

它是何如工作的

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

一并,你还要注意到 Python是何如漂亮地打印出 输出结果的。尽管朋友 那么特别在 Area is 和变量 area 之间指定空格,Python 会帮朋友 去掉 统统有朋友 就能得到有另1个整洁的输出结果,一并进程也意味 那我的防止最好的依据而变得更加易读(意味 朋友 不还要在用以输出的字符串中考虑空格那先 的现象)。这便是有另1个 Python 是何如让进程员的生活变得更加便捷美好的范例。

总结

表达式