运算符
运算符
概念:指定了 两个或者多个数据 之间的数据运算 算法的符号
1算术运算符: + - * / // % **
- 除法
--/:真除法,得到类型一定是浮点型
--//:整除法,只保留商的部分
4/2 # 2.0
4//2 # 2
3/2 # 1.5
3//2 # 1
3/2.0 # 3.0/2.0 = 1.5
3//2.0 # 3.0//2.0 = 1.0
- 取余:%
3%2 # 1
2%3 # 2
4.0%2 # 4.0%2.0 = 0.0
- 幂运算**
0.99**365 # 0.025517964452291125
1.01**365 # 37.78343433288728
2 赋值运算符: =
3 复合赋值运算符: += -= *= /= //= %= **=
num = 10
# num自增1
num += 1 # 等价于 num = num + 1
4 关系(比较)运算符: > < >= <= == != ,得到的类型一定是布尔类型
print(1<2) # True
# 表示年纪大于20 小于30
20<age<30
print(1>2==0) # 1>2 and 2 == 0
5 逻辑运算符: and or not
and 和 or :返回起决定作用的那个值
# and
print(True and False) # False
print(True and True) # True
print(1 and False) # False
print(True and 2) # 2
print(1 and 2) # 2
print(0 and 1) # 0
print(False and 0) # False
print(0 and False) # 0
# or
print(1 or False) # 1
print(True or 2) # True
print(1 or 2) # 1
print(0 or 1) # 1
print(False or 0) # 0
print(0 or False) # False
# not
print(not 1) # False
短路逻辑
- and:左边为False,右边不再计算
- or:左边为True,右边不再计算
6 成员运算符:in,用于判定元素是否在对象之中
s = "hello world"
print('l' in s) # True
print('2' in s) # False
优先级
1 幂运算:**
2 符号位:正(+),负(-)
3 乘除取模:* / // %
4 加减:+, -
5 比较运算符:6种
6 逻辑运算符:not > and > or