1-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是否相等
 
                    
                
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号