blogs

运算符与表达式

你所编写的大多数语句(逻辑行)都包含了表达式(Expressions)。一个表达式的简单例子便是 2+3 。表达式可以拆分成运算符(Operators)操作数(Operands)

运算符(Operators)是进行某些操作,并且可以用诸如 + 等符号或特殊关键词加以表达的功能。运算符需要一些数据来进行操作,这些数据就被称作操作数(Operands)

运算符

+(加)

-(减)

*(乘)

** (乘方)

/ (除)

// (整除)

% (取模)

<< (左移)

>> (右移)

& (按位与)

| (按位或)

^ (按位异或)

~ (按位取反)

< (小于)

> (大于)

<= (小于等于)

>= (大于等于)

== (等于)

!= (不等于)

not (布尔“非”)

and (布尔“与”)

or (布尔“或”)

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

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

a = 2
a = a * 3

同样也可写作:

a = 2
a *= 3

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

求值顺序

下面将给出 Python 中从 最低优先级最高优先级 的优先级表。

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

改变运算顺序

结合性

表达式

例子(将其保存为 expression.py

#表达式例子
length=5
breadth=2

area=length*breadth
print("Area is",area)
print("Perimeter is",2*(length+breadth))

输出:

$ python expression.py
Area is 10
Perimeter is 14

它是如何工作的?

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

在第二种情况中,我们直接在 print 函数中使用了表达式 2 * (length + breadth) 的值。

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

总结

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