1.算术运算符
| 算数运算符 |
描述 |
示例 |
| + |
两个对象相加 |
print(10 + 2) |
| - |
两个对象相减 |
print(10 * 2) |
| * |
两个对象相乘 |
print(10 / 3) |
| / |
两个对象相除 |
print(10 / 3) |
| // |
整除,只保留整数部分 |
print(10 // 3) |
| % |
取余,相除后只返回余数 |
print(10 % 3) |
| ** |
幂,取一个数的N次方 |
print(10 ** 3) |
| 了解: |
结果 |
| print("abc" + "ddd") |
abcddd |
| print("===" * 3) |
========= |
| print([1,2,3]+[4,5,6]) |
[1, 2, 3, 4, 5, 6] |
| print([1,2,3]*3) |
[1, 2, 3, 1, 2, 3, 1, 2, 3] |
2.比较运算符
| 比较运算符 |
描述 |
示例 |
| == |
等于,两个对象相等则返回True,否则返回False |
print(1 == 2) |
| != |
不等于,两个对象相等则返回False,否则返回True |
print(1 != 2) |
| > |
大于 |
print(1 > 2) |
| >= |
大于等于 |
print(1 >= 2) |
| < |
小于 |
print(1 < 2) |
| <= |
小于等于 |
print(1 <= 2) |
3.赋值运算符
(1) 增量赋值
| 赋值运算符 |
描述 |
示例 |
| = |
简单赋值运算 |
age = 18 |
| += |
加法赋值运算 |
age += 3 |
| -= |
减法赋值运算 |
age -= 3 |
| *= |
乘法赋值运算 |
age *= 3 |
| /= |
除法赋值运算 |
age /= 3 |
| //= |
取整除赋值运算 |
age //= 3 |
| %= |
取余赋值运算 |
age %= 3 |
| **= |
幂赋值运算 |
age **= 3 |
(2) 链式赋值
# 把同一个值同时赋值给多个变量名
x=10
y=x
z=y
x=y=z=10
(3) 交叉赋值
# 将m与n的值交换
m = 100
n = 200
m,n = n,m
(4) 解压赋值
# 把列表中的多个值取出来依次赋值给多个变量
salaries = [1, 2, 3, 4, 5]
a, b, c, d, e = salaries
# salaries包含多个值,就好比一个压缩包,解压赋值因此得名
# 但如果我们只想取头尾的几个值,可以用*_匹配
a,b,*_,e=salaries
注意,上述解压赋值,等号左边的变量名个数必须与右面包含值的个数相同,否则会报错,
字符串、字典、元组、集合类型都支持解压赋值
4.逻辑运算符
(逻辑运算符用于连接多个条件,进行关联判断,会返回布尔值True或False)
| 逻辑运 算符 |
描述 |
示例 |
| or |
逻辑或,连接左右两个条件,有一个条件为True,最后结果为True,只有两个条件同时为False,才返回False |
print(2 == 1 or 1 > 3) # False |
| and |
逻辑与,连接左右两个条件,两个条件必须都为True,最后结果为True,但凡有一个条件为False,则返回False |
print(3 > 2 and 3 > 1) # True |
| not |
把紧跟其后的条件取反 |
print(not 1>9) # True |
连续多个and,会按照从左到右的顺序依次判断,一旦某一个条件为False,则无需再往右判断,可以立即判定最终结果就为False
连续多个or,会按照从左到右的顺序依次判断,一旦某一个条件为True,则无需再往右判断,可以立即判定最终结果就为False
优先级not>and>or
(1) not的优先级最高,就是把紧跟其后的那个条件结果取反,所以not与紧跟其后的条件不可分割
(2) 如果语句中全部是用and连接,或者全部用or连接,那么按照从左到右的顺序依次计算即可
(3) 如果语句中既有and也有or,那么先用括号把and的左右两个条件给括起来,然后再进行运算
5.成员运算符
| 成员运算符 |
描述 |
示例 |
| in |
判断某一个对象是否包含在另外一个对象里 |
print('ok' in 'hi,are you ok?') # True |
| not in |
判断某一个对象没有包含在另外一个对象里 |
print('lili' not in ['jack','tom','robin']) # True |
6.身份运算符
| 身份运算符 |
描述 |
示例 |
| is |
比较id,两个对象id相同则返回True |
... |
| is not |
两个对象id不同时返回True |
... |
x = 'xxx'
y ='xxx'
print(x is y) # True
print(x is not y) # False