什么是运算符?
本章节主要说明Python的运算符。举个简单的例子 4 +5 = 9 。 例子中,4 和 5 被称为操作数,"+" 称为运算符。
Python语言支持以下类型的运算符:
Python算术运算符
以下假设变量: a=10,b=20:
以下实例演示了Python所有算术运算符的操作:
+ 加 - 两个对象相加
a + b 输出结果 30 - 减 - 得到负数或是一个数减去另一个数 |
- a - b 输出结果 -10
- * 乘 - 两个数相乘或是返回一个被重复若干次的字符串
- a * b 输出结果 200
- / 除 - x除以y
- b / a 输出结果 2
- % 取模 - 返回除法的余数
- b % a 输出结果 0
- ** 幂 - 返回x的y次幂
- a**b 为10的20次方, 输出结果 100000000000000000000
- // 取整除 - 返回商的整数部分(向下取整)
- >>> 9//2 结果为4
- 注意:Python2.x 里,整数除整数,只能得出整数。如果要得到小数部分,把其中一个数改成浮点数即可。
Python比较运算符
==
- (a == b) 返回 False。
- !=
- (a != b) 返回 true.
- <>
- (a <> b) 返回 true。这个运算符类似 != 。
- >
- (a > b) 返回 False。
- <
- (a < b) 返回 true。
- >=
- (a >= b) 返回 False。
<=
(a <= b) 返回 true。
Python赋值运算符
以下假设变量a为10,变量b为20:
=
- c = a + b 将 a + b 的运算结果赋值为 c
- +=
c += a 等效于 c = c + a
-=
c -= a 等效于 c = c - a
*= /= %= **= //= 同上
Python位运算符
和PHP一样
Python成员运算符
除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。
in 如果在指定的序列中找到值返回 True,否则返回 False。
not in 如果在指定的序列中没有找到值返回 True,否则返回 False。
Python身份运算符
身份运算符用于比较两个对象的存储单元
is
- is 是判断两个标识符是不是引用自一个对象
- is not
is 与 == 区别:
is 用于判断两个变量引用对象是否为同一个(同一块内存空间), == 用于判断引用变量的值是否相等。
- a << 2 输出结果 240 ,二进制解释: 1111 0000>>右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,>> 右边的数字指定了移动的位数
a >> 2 输出结果 15 ,二进制解释: 0000 1111