算术运算符
-
加法
-
-:减法 -
*:乘法 -
/:除法 -
%:取模(取余数) -
**:幂运算 -
//:整除(取整数部分)
#+-*/%**//运算符
a = 10
b = 3
c = a + b # 加法 ,结果为13
d = a - b # 减法 ,结果为7
e = a * b # 乘法 ,结果为30
f = a / b # 除法 ,结果为3.3333333333333335
g = a % b # 取余 ,结果为1
h = a ** b # 乘方 ,结果为1000
i = a // b # 整除 ,结果为3
print("a + b =", c)
print("a - b =", d)
print("a * b =", e)
print("a / b =", f)
print("a % b =", g)
print("a ** b =", h)
print("a // b =", i)
比较运算符
用于比较两个值并返回布尔值 True 或 False
-
==:等于 -
!=:不等于 -
<:小于 -
>:大于 -
<=:小于等于 -
>=:大于等于
a = 10
b = 20
print(a == b) # False
print(a!= b) # True
print(a < b) # True
print(a > b) # False
print(a <= b) # True
print(a >= b) # False
逻辑运算符
用于连接布尔值并返回布尔值
`and`:与(逻辑与)两者同时为真,结果才为真
`or`:或(逻辑或)只要有一个为真,结果就为真
`not`:非(逻辑非)将表达式的结果取 非 操作
#and or运算符的使用
a = 10
b = 5
c = 0
if a > 0 and b > 0: # and运算符的使用
c = a + b
elif a > 0 or b > 0: # or运算符的使用
c = a - b
else:
c = a * b
print(c)
#非运算符的使用
print(a>0) #输出True
print(not a > 0) #输出False
a = 10
b = 5
c = 0
if not a > 0: #非运算符的使用
c = a + b
else:
c = a - b
print(c)
赋值运算符
用于给变量赋值
- `=`:赋值
- `+=`:加法赋值
- `-=`:减法赋值
- `*=`:乘法赋值
- `/=`:除法赋值
- `%=`:取模赋值
- `**=`:幂运算赋值
- `//=`:整除赋值
a = 10 # 赋值
print("a=",a)
a += 20 # 加法赋值
print("a+=",a)
a-= 5 # 减法赋值
print("a-=",a)
a*= 3 # 乘法赋值
print("a*=",a)
a%= 4 # 取模赋值
print("a%=",a)
a**= 2 # 幂运算赋值
print("a**=",a)
a//= 3 # 整除赋值
print("a//=",a)
注意:
没有 a++、 a-- 这种自增自减运算符;
按位运算符
用于对整数按位进行操作
- `&`:按位与
- `|`:按位或
- `^`:按位异或
- `~`:按位取反
- `<<`:左移位
- `>>`:右移位
a = 0b1010
b = 0b0101
print(a & b) # 0b0000 ,有0则为0
print(a | b) # 0b1111 ,有1则为1
print(a ^ b) # 0b1111 ,相同为0,不同为1
print(~a) # -0b1101 ,取反
print(a << 2) # 0b101000 ,左移位2位
print(a >> 2) # 0b0010 ,右移位2位
身份运算符
用于比较对象的内存地址(即身份)
-
is:判断对象是否相同
-
is not:判断对象是否不同
基础类型:值和类型都相同时,存在一个内存空间里面
a =1
b=1
c = 1.0
print(a == b) # True
print(a is b) # True
print(a == c)
print(a is c) # False
成员运算符
用于检查一个值是否是某个集合的成员
-
in:判断值是否存在于序列中 -
not in:判断值是否不存在于序列中
a =1
b =[1,2,3]
print(a in b) # True
三目运算符
条件运算符、三元运算符
max = a if a>b else b
#如果 a>b 成立,就把 a 作为整个表达式的值,并赋给变量 max;
#如果 a> b 不成立,就把 b 作为整个表达式的值,并赋给变量 max。
a = 10
b = 20
c = a if a > b else b
print(c)
优先级

1746

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



