运算
# 运算
## 逻辑运算
### x and y
- x为真返回y,x为假返回0(false)
a = 10
b = 20
c = 0
print(a and b)
print(c and b)
结果:
20
0
### x or y
- x位真返回x的值,x为假返回y
a = 10
b = 20
c = 0
print(a or b)
print(c or b)
结果:
10
20
### not x
- x为真返回False,x为假返回True
a = 0
b = 2
print(not a) #返回True
print(not b)
结果:
True
False
## 算数运算
### 加+
### 减-
### 乘*
### 除/
### 取余数%
9/4
结果:1
### 次幂**
2**3
结果:
8
### 除法的商取整数部分//(向下取)
9//2
返回4
-9//2
返回 -5
## 比较运算
### 大于 >
### 大于等于 >=
### 小于<
### 小于等于<=
### 等于==
### 不等于!=
## 赋值运算
### 等于 =
### 加法赋值+=
### 减法赋值-=
### 乘法赋值*=
### 除法赋值/=
### 取余赋值%=
### 商取整数赋值//=
### 次幂赋值**=
## 位运算符
### 按位与 &
### 按位|
### 按位取反 ~
### 按位异或^(两个二进制位相异同时位1)
### 各位二进制若干位<<
### 各位二进制若干位>>
## 成员运算符
### in
- 指定序列中有值,有返回True,可以用字符串,元组,列表
x1 = ["你",1,9,"a"]
print(("你" in x1))
if "a" in x1:
print("找到了")
结果:
True
找到了
### not in
- 指定序列中没有值,有返回True,可以用字符串,元组,列表
x1 = ["你",1,9,"a"]
print(("你1" not in x1))
if "你1" not in x1:
print("你1不在x1里")
结果:
True
你1不在x1里
## 身份运算符
### is
- 判断两个变量是否引用同一个对象,是返回True,通过id()查看(内存地址是否相同)可以知道是引用同一个对象,这里注意is 和 == 的区别,==只判断值相等,不管是否引用同一个对象
a = [1,2,"a"]
b= a
c =[1,2,"a"]
if a == c:
print("变量内容相同")
if a is b:
print(id(a),id(b),"a和b内容地址相同")
if a is c:
print(id(a),id(c),"a和c内容地址相同")
else:
print(id(a), id(c), "a和c内容地址不相同")
### is not
*XMind - Trial Version*
浙公网安备 33010602011771号