Python运算符优先级
从最高到最低优先级的所有运算符:
运算符 | 描述 |
** | 指数 (最高优先级) |
~ + - | 按位翻转 |
* / % // | 乘,除,求余数和取整除 |
+ - | 加法减法 |
>> << | 右移,左移运算符 |
& | 与运算符 |
^ | | 位运算符 |
<= < > >= | 比较运算符 |
== != | 等于运算符 |
= %= /= //= -= += *= **= | 赋值运算符 |
is is not | 身份运算符 |
in not in | 成员运算符 |
not and or | 逻辑运算符 |
python算数运算符
运算符 | 描述 |
+ | 加-加法 |
- | 减-减法或得到一个负数 |
* | 乘-乘法 |
/ | 除-除法 |
% | 取模-取余 |
** | 幂-次方 |
// | 取整除-向下取接近商的整数 |
# 实例
a = 10
b = 21
# 加
print(a+b) # 21
# 减
print(a-b) # -11
# 乘
print(a*b) # 210
# 除
print(b/a) # 2.1
# 取模
print(b%a) # 1
# 幂
print(a**b) # 10的21次方
# 取整除
print(9//2) # 4
print(-9//2) # -5
python比较运算符
运算符 | 描述 |
== | 等于-比较对象是否相等 |
!= | 不等于 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
# 实例:
a = 10
b = 21
# 等于
print(a == b) # False
# 不等于
print(a != b) # True
# 大于
print(a > b) # False
# 小于
print(a < b) # True
# 大于等于
print(a >= b) # False
# 小于等于
print(a <= b) # True
python赋值运算符
# 赋值运算符详解运算符 | 描述 |
= | 简单的赋值运算符 |
+= | 加法赋值运算符 |
-+ | 减法赋值运算符 |
*= | 乘法赋值运算符 |
/= | 除法赋值运算符 |
%= | 取模赋值运算符 |
**= | 幂赋值运算符 |
//= | 取整除赋值运算符 |
:= | 海象运算符 |
c = a + b 将 a+b的结果赋值为c
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
# 实例
# 海象运算符
a = "asdfsfsddafs"
if (n := len(a)) > 10:
print(f"List is too long ({n} elements, expected <= 10)")
# List is too long (12 elements, expected <= 10)
逻辑运算符
运算符 | 逻辑表达式 | 描述 |
and | x and y | 布尔”与“ |
or | x or y | 布尔”或“ |
or | not x | 布尔”非“ |
实例:
nb1 = int(input("请输入你的语文考试成绩:"))
nb2 = int(input("请输入你的数学考试成绩:"))
if nb1 > 80 and nb2 > 80:
print("两门都优秀")
elif nb1 > 80 or nb2 > 80:
print("有一门优秀")
elif not(nb1 > 80 and nb2 > 80):
print("没有一门优秀")
python成员运算符
运算符 | 描述 |
in | 包含True,否者False |
not in | 没有包含True,否则False |
# 实例:
li = [1,2,3,4,5,6]
if 1 in li:
print("1在列表中")
if 7 in li:
print("7不在列表中")
打卡第37天,对python大数据感兴趣的朋友欢迎一起讨论、交流,请多指教!