python入门--运算符

痴心易碎 提交于 2020-03-05 23:21:28

一、算数运算符

1.算术运算符

python的算数运算符基本与数学一致,此处我们用x=9,y=2来表示

算数运算符 描述 实例
+ 加,两个value值相加 x + y-->11
- 减,两个value值相减 x - y-->7
* 乘,两个value值相乘 x * y-->18
/ 除,相除后得到的返回值会保留整数与小数部分 x / y-->4.5
// 取整数,相除后得到的返回值只保留整数部分 x // y-->4
% 取余,相除后只返回余数 x // y-->1
** 幂,取一个数的n次方 x ** y-->81

2.比较运算符

此处我们用x=9,y=2来表示

比较运算符 描述 实例
== 等于,两个value值相等则返回True,否则返回False x == y -->False
!= 不等于,两个value值相等则返回True,否则返回True x != y -->True
> 大于 x > y -->True
>= 大于等于 x >= y-->True
< 小于 x < y -->False
<= 小于等于 x <= y -->False

3.赋值运算符

python中除了用“=”这个赋值符号之外,还有链式赋值、交叉赋值、解压赋值,这些赋值运算符的存在使得代码更加简洁

3.1增量赋值

赋值运算符 描述 实例
= 简单赋值运算 x = 10
+= 加法赋值运算 x += 1相当于x = x + 1
-= 减法赋值运算 x -= 1相当于x = x - 1
*= 乘法赋值运算 x = 1相当于x = x 1
/= 除法赋值运算 x /= 1相当于x = x / 1
//= 取整除赋值运算 x // 1相当于x = x/ / 1
%= 取余赋值运算 x %= 1相当于 x = x%1
**= 幂赋值运算 同上

3.2链式赋值

​ 链式赋值:把同一个值同时赋值给多个变量名

x=10
y=x
z=y
z = y = x = 10 # 链式赋值
print(x, y, z) #output:10 10 10

3.3交叉赋值

​ 交叉赋值:把两个值相互交换

# 原理:定义一个变量,在三者之间转换(C语言等)
m = 10
n = 20
print(m,n)
temp = m
m = n
n = temp
print(m,n)  # output:20 10
# python写法
m,n=n,m # 交叉赋值
print(m,n)  # output:20 10

3.4解压赋值

​ 解压赋值:将列表中的多个值取出来,再依次赋值给多个变量名

salaries=[111,222,333,444,555]
mon0,mon1,mon2,mon3,mon4=salaries
print(mon0)     # output:111
print(mon1)     # output:222
print(mon2)     # output:333
print(mon3)     # output:444
print(mon4)     # output:555
# 注意
# mon0,mon1,mon2,mon3=salaries # 对应的变量名少一个不行
# mon0,mon1,mon2,mon3,mon4,mon5=salaries # 对应的变量名多一个也不行
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!