2022.07.08 DAY8
1. 运算符
1. 基本运算符
- and, or, not
- 布尔与,布尔或,布尔非
- is, is not
- 判断是否为同一对象
- <, <= ,> , >=, ==, !=
- 比大小
- |,^, &
- 按位或,按位异或,按位与
- <<, >>
- 移位
- ~
- 按位翻转
- +, -, *, /, //, %
- 加,减,乘,浮点除,整数除,取余
- **
- 幂运算
代码测试:
# 基本运算符
def test():
a = 0b11001
b = 0b01000
c = a | b
print(f"c = {c},bin(c) = {bin(c)}")
print(f"bin(c&b) = {bin(c&b)}")
print(f"bin(c^b) = {bin(c^b)}")
d = 3
print(f"d = {d},d << 2 = {d << 2}")
d = 8
print(f"d = {d},d >> 1 = {d >> 1}")
# Main
if __name__ == '__main__':
test()
2. 特殊运算
-
加法
- 数字相加 3 + 2 ==> 5
- 字符串拼接 ‘5’ + ‘2’ + ‘0’ ==> ‘520’
- 列表、元素等合并 [10, 20, 30] + [5, 10, 100] ==> [10, 20, 30, 5, 10, 100]
-
乘法
- 数字相乘 3 * 2 ==> 5
- 字符串复制 “520” * 3 ==> “520520520”
- 列表、元素等复制 [10, 20, 30] * 3 ==> [10, 20, 30, 10, 20, 30, 10, 20, 30]
3. 复合赋值运算符
- += a += b <=> a = a + b
- -=
- *=
- /=
- //=
- %=
- **=
- <<=
- >>=
- &=
- |=
- ^=
4. 运算符优先级
- **
- ~
- *, /, %, //
- +, -
- >>, <<
- &
- ^, |
- <=, <, >, >=
- ==, !=
- =, +=, -=, /=, //=, %=, *=, **=
- is, is not
- not or and
- 小括号组织
- 乘除优先加减
- 位运算/算术运算 > 比较运算符 > 赋值运算符 > 逻辑运算符
本文详细介绍了Python中的基本运算符,包括布尔运算、比较运算、位运算及移位运算,并通过代码示例进行了演示。同时,讨论了特殊运算如字符串拼接和列表合并,以及复合赋值运算符的使用。最后,概述了运算符的优先级规则,帮助理解Python表达式的求值顺序。
1014

被折叠的 条评论
为什么被折叠?



