1-6.基本运算符
目录
- 基本运算符
- 1.算术运算符
- 2.比较运算符
- 3.赋值运算符
- 3.1增量赋值
- 3.2链式赋值
- 3.3交叉赋值
- 3.4解压赋值
- 4.逻辑运算符
- 5.成员运算符
- 6.身份运算符
基本运算符
1.算术运算符
a=10, b=3
运算符 | 描述 | 实例 |
---|---|---|
+ | 两个数相加 | a+b输出结果为13 |
- | 两个数相减 | a-b输出结果为7 |
* | 两个数相乘 | a*b输出结果为30 |
** | 幂运算 | a**b输出结果为1000 |
/ | 两个数相除 | a/b输出结果为3.3333333333333335 |
// | 两个数相除返回整数 | a//b输出结果为3 |
% | 两个数相除取余数 | a%b输出结果为1 |
print(10+3)
print(10-3)
print(10*3)
print(10**3)
print(10/3)
print(10//3)
print(10%3)
13
7
30
1000
3.3333333333333335
3
1
Process finished with exit code 0
2.比较运算符
比较运算用来对两个值进行比较,返回的是布尔值True或False
序 号 | 符 号 | 功 能 | 优 先 级 |
---|---|---|---|
1 | > | 大于 | 优先级相同(高) |
2 | >= | 大于等于 | |
3 | < | 小于 | |
4 | <= | 小于等于 | |
5 | == | 等于 | 优先级相同(低) |
6 | != | 不等于 |
3.赋值运算符
3.1增量赋值
a += b #相当于a = a + b
a -= b #相当于a = a - b
a *= b #相当于a = a * b
a /= b #相当于a = a / b
a %= b #相当于a = a % b
a **= b #相当于a = a ** b
a //= b #相当于a = a // b
3.2链式赋值
同一个值同时赋值给多个变量名
x = y = z = 100
3.3交叉赋值
x = 100
y = 200
temp = x
x = y
y = temp
del temp
x,y=y,x
print(x) # 200
print(y) # 100
3.4解压赋值
l1=[11,22,33,44,55,66,77]
a1,a2,*_=l1
print(a1)
print(a2)
print(_)
11
22
[33, 44, 55, 66, 77]
4.逻辑运算符
逻辑运算符用于连接多个条件,进行关联判断,会返回布尔值True或False
只要结果为布尔值的都可以当做条件
总结:逻辑运算符,算的是显式的布尔值或者隐式的布尔值
优先级not>and>or
运算符 | 含 义 | 举 例 | 说 明 |
---|---|---|---|
and | 与 | x and y | 如果x为False,无需计算y的值,返回值为x;否则返回y的值 |
or | 或 | x or y | 如果x为True,无需计算y的值,返回值为x;否则返回y的值 |
not | 非 | not x | 如果x为True,返回值为False;如果x为False,返回值为True |
5.成员运算符
运算符 | 举 例 | 说 明 |
---|---|---|
in | x in y | 在y中找到x的值返回True,否则返回False |
not in | x not in y | 在y中未找到x的值返回True,否则返回False |
6.身份运算符
运算符 | 举 例 | 说 明 |
---|---|---|
is | x is y | 如果x和y引用的是同一个对象则返回True,否则返回False |
is not | x is not y | 如果x和y引用的不是同一个对象则返回True,否则返回False |
==双等号比较的是value是否相等,而is比较的是id是否相等