Python中的运算符与表达式

  • 时间:
  • 浏览:1
  • 来源:uu快3手机版ios_uu快3app邀请码_在线官网

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

运算符(Operators)是进行或多或少操作,但是还还可以 用诸如 + 等符号或特殊关键词加以表达的功能。运算符还还可以或多或少数据来进行操作,有有哪些数据就被称作操作数(Operands)。在后边的例子中 2 和 3 就是我操作数。

运算符

下面是可用运算符的速览:

+(加)

还还有一个多对象相加。

3+5 则输出 8。'a' + 'b' 则输出 'ab'。

-(减)

接下来让当我们我们我们 将简要了解各类Python运算符及它们的用法。

要记得让他随时在解释器中对给出的案例里的表达式进行求值。这类要想测试表达式 2+3,则还还可以 使用交互式 Python 解释器提示符:

给出还还有一个多数的乘积,或返回字符串重复指定次数后的结果。

2 3 输出 6。'la' 3 输出 'lalala'。

** (乘方)

返回 x 的 y 次方。

3 * 4 输出 81 (即 3 3 3 3)。

/ (除)

x 除以 y

13 / 3 输出 4.333333333333333。

// (整除)

x 除以 y 并对结果向下取整至最接近的整数。

13 // 3 输出 4。

-13 // 3 输出 -5。

% (取模)

返回除法运算后的余数。

13 % 3 输出 1。-25.5 % 2.25 输出 1.5。

<< (左移)

将数字的位向左移动指定的位数。(每个数字在内存中以二进制数表示,即 0 和1)

2 << 2 输出 8。 2 用二进制数表示为 10。

向左移 2 位会得到 800 这种结果,表示十进制中的 8。

(右移)

将数字的位向右移动指定的位数。

返回 x 是是不是大于或等于 y。

x = 4; y = 3; x>=3 返回 True。

== (等于)

比较还还有一个多对象是是不是相等。

x = 2; y = 2; x == y 返回 True。

x = 'str'; y = 'stR'; x == y 返回 False。

x = 'str'; y = 'str'; x == y 返回 True。

!= (不等于)

比较还还有一个多对象是是不是不相等。

x = 2; y = 3; x != y 返回 True。

not (布尔“非”)5

但是 x 是 True,则返回 False。但是 x 是 False,则返回 True。

x = True; not x 返回 False。

and (布尔“与”)6

但是 x 是 False,则 x and y 返回 False,但是返回 y 的计算值。

当 x 是 False 时,x = False; y = True; x and y 将返回 False。在这种情境中,Python 将不必计算 y,但是它但是了解 and 表达式的左侧是 False,这因为 整个表达式都将是 False 而不必是别的值。这种状况被称作短路计算(Short-circuit Evaluation)。

or(布尔“或”)7

但是 x 是 True,则返回 True,但是它将返回 y 的计算值。

x = Ture; y = False; x or y 将返回 Ture。在这里短路计算同样适用。

= (大于等于)

从还还有一个多数中减去从前数,但是第还还有一个多操作数不存在,则假定为零。

-5.2 将输出还还有一个多负数,80 - 24 输出 26。

*(乘)

返回 x 是是不是大于 y。

5 > 3 返回 True。但是还还有一个多操作数均为数字,它们首先但是被转换至四种 并肩的类型。但是,它将老会 返回 False。

<= (小于等于)

返回 x 是是不是小于或等于 y。

x = 3; y = 6; x<=y 返回 True。

(大于)

11 >> 1 输出 5。

11 在二进制中表示为 1011,右移一位后输出 101 这种结果,表示十进制中的 5。

& (按位与)

对数字进行按位与操作。1

5 & 3 输出 1。

| (按位或)

对数字进行按位或操作。2

5 | 3 输出 7。

^(按位异或)

对数字进行按位异或操作。3

5 ^ 3 输出 6。

~ (按位取反)4

x 的按位取反结果为 -(x+1)。

~5 输出 -6。

< (小于)

返回 x 是是不是小于 y。所有的比较运算符返回的结果均为 True 或 False。请注意有有哪些名称之中的大写字母。

5 < 3 输出 False,3 < 6 输出 True。

比较还还可以 任意组成组成链接:3 < 5 < 7 返回 True。