# 基本运算符

## 算术运算符

```print(1+1)             # 2
print(7-2)             # 5
print(3*8)             # 24
print(9/4)             # 2.25 得到一个浮点型
print(11%3)            # 2
print(7**2)            # 49
print(19//6)           # 3```

## 比较运算符

==，！=，<>,>,<,>=,<=

```pwd='1234'
print(pwd!='1234')
print(pwd=='1234')

#
False
True```

## 赋值运算符

```age=19
age=age+1   # 相当于age+=1
print(age)

age=19
age+=1
print(age)```
```20
20```

## 逻辑运算符

and 条件一起满足

or 条件满足其一

not 条件进行否定

```print(3>1 and 5<4)
print(3>1 or 5<4)
print(not 'gelinli 很丑')```
```False
True
False```

# 从左到右的方式找到逻辑运算符，找到逻辑运算符的左边，左边成立，再去找逻辑运算符的右边

`print(3>7 and 6<9 or 10!=1)`

## 身份运算符

is和==的区别：is用于判断两个变量引用对象是否为同一个（是否在同一块内存空间中），==用于判断引用变量的值是否相等。

```X=258
Y=X
Z=258
print(f'X is Y :{X is Y}')
print(f'X == Y :{X is Y}')
print(f'X == Z :{X is Y}')```
```X is Y :True
X == Y :True
X == Z :True```

## python运算符优先级

python运算符的优先级相当于数学中的先算乘除再算加减，想要优先算哪一个也可以用括号括起来。

## 链式赋值

```a=10
b=10
c=10
d=10
print(f'a:{a},b:{b},c:{c},d:{d}')```
`a:10,b:10,c:10,d:10`
```a=b=c=d=10
print(f'a:{a},b:{b},c:{c},d:{d}')```
`a:10,b:10,c:10,d:10`

## 交叉赋值

```x=198
y=78
temp=x
x=y
y=temp
print(f'x:{x},y:{y}')```
`x:78,y:198`
```x=198
y=78
x,y=y,x
print(f'x:{x},y:{y}')```
`x:78,y:198`

## 解压缩

```hobby_list=['read','run','basketball']
x=hobby_list[0]
y=hobby_list[1]
z=hobby_list[2]
print(f'x: {x},y: {y},z: {z}')```
`x: read,y: run,z: basketball`

```hobby_list=['read','run','basketball']
x,y,z=hobby_list
print(f'x: {x},y: {y},z: {z}')```
`x: read,y: run,z: basketball`

```hobby_list=['read','run','basketball','work']
x,y,z,a=hobby_list
print(f'x: {x},y: {y},z: {z}')```

```hobby_list=['read','run','basketball','work']
x,y,z,_=hobby_list
print(f'x: {x},y: {y},z: {z}')```

```hobby_list=['read','run','basketball','work']
x,_,z,_=hobby_list #_相当于告诉计算机不要了，变量名一般不能以_开头和结尾，也有以_开头的变量，这个后面会讲到
print(f'x: {x},y: {_},z: {z}')  # 这里其实_是变量，最后输出的值是最后被赋的值work，开始是run```
`x: read,y: work,z: basketball`

```hobby_list=['read','run','basketball','work','writting','swimming']
x,y,_,_,_,Z=hobby_list
x,y,*_,z=hobby_list
print(f'x: {x},y: {y},z: {z}')
print(*_)```
```x: read,y: run,z: swimming

```info={'name':'gelinli','age':18}
x,y=info
print(x,y)```
`name age`

0 条评论

• ### Python学习笔记（2）

Unicode字符串： GB2312编码为表示中文产生 python内部编码是unicode编码 Unicode通常用两个字节表示一个字符，原有的...

• ### day 3 - 2 数据类型练习

# 2) 移除左边的 al n2 = name[3:] print(n2) print(name.lstrip(' al'))

• ### Python_生成器generator

生成器指的是生成器对象，可以由生成器表达式得到，也可以使用yield关键字得到一个生成器函数，

• ### 03-基本运算

运算符可以分为：算术运算符、比较运算符和逻辑运算符。优先级是：算术运算符>比较运算符>逻辑运算符。不过呢，开始没背下来优先级，最好使用括号。这样不用背，也增加了...

• ### 详谈如何定制自己的博客园皮肤

如果你仅仅想原封不动的使用本人的定制皮肤，而不想了解实现细节。那么你只需要完成以下几个步骤即可，后面的章节可以忽略。

• ### 图灵奖得主、Unix之父 39年前的密码终于被破解了！

最近，一则消息在程序员圈引起热议：Unix 之父 Ken Thompson 的旧密码被破解了！

• ### Python函数与控制语句

函数就是用来处理重复的事情的，例如，求直角三角形的面积，每次我们都要定义两个直角边和计算公式。通过定义函数，这样只需要输入直角边就能计算出直角三角形的面积函数：

• ### 2017大数据版图最新发布

2016年无疑是机器学习之年，任何目睹过众多pitch的VC都应该能感受到这一点，那就是每一家初创企业都成为了“机器学习公司”，“.ai”变成了必备域名，而“等...