Python3之运算符
算术运算符
混合运算时,整数转换为浮点数
- 加:+
- 减:-
- 乘:*
- 除:/
- 取模:%
- 幂:**
- 取整除:// (商的整数部分)
print(21/10) # 2.1
print(21//10) # 2
print(9.0//2.0) # 4.0
比较(关系)运算符
- 等于:==
- 不等于:!= , <>
- 大于:>
- 小于:<
- 大于等于:>=
- 小于等于:<=
赋值运算符
- =
- += :c += a -> c = c + a
- -= :c -= a -> c = c - a
- *= :c *= a -> c = c * a
- /= :c /= a -> c = c / a
- %= :c %= a -> c = c % a
- **= :c **= a -> c = c ** a
- //= :c //= a -> c = c // a
位运算符
把数字看作二进制来进行计算
- & :与,都为1,则结果为1,否则为0
- | :或,有一个为1,则结果为1
- ^ :异或,相异时,结果为1
- ~ :取反,把1变为0,把0变为1
- << :左移动,’<<'右边的数指定移动位数,高位丢弃,低位补0
- >> :右移动,’>>'右边的数指定移动位数
逻辑运算符
运算符 | 表达式 | 描述 |
---|---|---|
and | x and y | 布尔“与”,若 x 为 False,则返回 False,否则返回 y 的计算值 |
or | x or y | 布尔“或”,若 x 为 True,则返回 x 的值,否则返回 y 的计算值 |
not | not x | 布尔“非”,若 x 为 True,则返回 False,否则返回 True |
成员运算符
- in :若在序列中找到值,则返回 True,否则返回False
- not in :若在序列中没有找到值,则返回 False,否则返回True
身份运算符
- is :判断是否引用自用一个对象,类似 id(x) == id(y)
- is not :判断是否引用自不同对象,类似 id(x) != id(y)
is 与 == 的区别:
is 判断变量引用对象是否为同一个;
== 判断引用变量的值是否相同
运算符的优先级
从上到下,优先级从高到低
- **
- ~ + - (一元加号和减号)
- * / % //
- + - (加法、减法)
- >> <<
- &
- ^ |
- <= < > >=
- <> == !=
- = %= /= //= -= += *= **=
- is , is not
- in , not in
- and , or , not
内容来源:http://www.runoob.com/python3/python3-basic-operators.html