运算

# 运算

## 逻辑运算

### 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*

posted @ 2021-04-12 23:06  傻老头  阅读(110)  评论(0)    收藏  举报