本次学习的运算符,让我感觉回到了高中数学课堂上面,老师在滔滔不绝的讲运算,讲赋值,貌似这块还是高中一个大章节进行学习的。当然了,前面简单,后面还是有较难的。
运算符,即运算的符号,主要包含五大类:
一、算数运算符
就是加减乘除等,只是书写上面跟数学有点出入,相信高中学过不会不熟悉。计算规则是:加减乘除+括号,这些都遵循咱们小学学的规则,有括号的先算括号里面的,没括号的就先乘除再加减。
二、赋值运算符 “ = ” 即把等号右边的数赋值给等号左边的值。
1、单个变量赋值:
即
A=1
print(A)
1
2、多个变量赋值:“=”左右的变量个数要相等
比如:
A1,B1,C1 = 10,0.5,”hello python”
print(A1)
print(B1)
print(C1)
那么最后的输出结果是:
10
0.5
hello python
3、多变量赋相同的值:
a = b =10
print(a)
print(b)
最后结果输出的是两个“10”。
a = b =10 其实跟a=100 ,b=100 是相同的,a = b =10 这样书写能提高代码质量。
三、复合赋值运算符
复合赋值运算符的计算有三个要点:
- 先算复合赋值运算符右边的表达式
- 再算复合赋值运算的算数运算
- 最后算赋值运算
比如计算:
A=10
A += 1 + 2
print(A)
最后输出的是13。那么这个左右赋值到底怎么计算的,我们可以这样测试下:
上面的print(A)最后是10,这个10到底是“c = 10+1+2”计算还是“c += 3”计算,分别print一下。最终是以"c = c+3"这种方式进行运算的。
举例,计算:
d = 10
d *= 1+2
print(d)
最后得出的结果是30。
四、比较赋值运算符:布尔型的数据类型
这个就不介绍了,见下图:
五、逻辑运算符:布尔型的数据
1、and 与:都真才真
先来看个例子:
a = 1
b = 2
c = 3
我们来根据逻辑运算先来看下“ and ”:
print(a <b and b <c)
True
若是print(a >b and b <c)
False
针对上面的代码,还可以书写成:(连接复杂,有小括号代码就更加清楚明晰)
print((a <b) and (b <c))
2、 or 或:一真则真,都假才假
print(a <b or b >c)
True
print(a >b or b >c)
False
3、not 非:取反
print(not b <c)
False
4、数字之间的逻辑运算
and 只要一个值为0,则结果为0,否则结果为最后一个非0数字
or 只有所有值为0,则结果为0,否则结果为第一个非0数字
回忆下今天说的五种运算符:
- 算数运算符
- 赋值运算符
- 复合赋值运算符
- 比较运算符
- 逻辑运算符
我是小贼猫,产品经理一枚。今年的Flag是拿下Python。平时自己学习的东西都会分享在公众号上,喜欢的人可关注公众号:爱偷懒的小贼猫(xiaodoubi_svip)