Python3之运算符

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 判断变量引用对象是否为同一个;
== 判断引用变量的值是否相同

运算符的优先级

从上到下,优先级从高到低
1. **
2. ~ + - (一元加号和减号)
3. * / % //
4. + - (加法、减法)
5. >> <<
6. &
7. ^ |
8. <= < > >=
9. <> == !=
10. = %= /= //= -= += = *=
11. is , is not
12. in , not in
13. and , or , not

内容来源:http://www.runoob.com/python3/python3-basic-operators.html

猜你喜欢

转载自blog.csdn.net/Song_Lynn/article/details/79796365
今日推荐