1、运算符和变量
2022-03-14 本文已影响0人
魔方宫殿
上集说到小P拥有天赋技能计算器神通,并展示了加减和乘法运算。小P经过一天的努力,又领悟了除法运算和一些更复杂的运算。
先秀个简单的4除以2等于2试试,在命令行中输入:4/2
>>> 4/2
2.0
咦?!怎么和想想中的不太一样呢?原来除法有时会出现有限小数和循环小数。比如:
>>> 1/8
0.125
>>> 1/3
0.3333333333333333
>>>2/3
0.6666666666666666
可以发现,虽然小数点后面有那么多位,但是得到的结果还是不够精确,这是计算机的一种近似计数方法,这一类数被称为float浮点数。而像0、1、2、-1这些被称为int整数。可能是为了统一,Python对所有除法结果都使用了浮点数进行表示,所以会出现4/2=2.0的情况。
那如果想和平时一样想要整数怎么办呢?Python准备整除运算符"//":
>>> 4//2
2
>>> 5//2
2
现在整数是拿到了,又出现了新的问题:余数没了!那余数又怎么得到呢?Python也早就准备好了取余运算符"%":
>>> 5%2
1
>>> 7%4
3
现在整除有了,取余也有了,只要把他们合在一起就能得到精确的计算结果了。但是每次运算只能得到一个结果,怎么把他们合在一起呢?如果有个存钱罐,把运算结果存起来就好了!有的,而且Python还可以给每个存钱罐取个名字!比如:
>>> PiggyBank1 = 5//2
>>> PiggyBank2 = 5%2
>>> print("5/2 =", PiggyBank1, "...", PiggyBank2)
5/2 = 2 ... 1
>>>
简直完美!这个存钱罐在Python中被称为变量,就像存钱罐里的钱会变化一样,变量存储的值也是可以变化的。比如:
>>> x=1
>>> x
1
>>> x = 2 + 3
>>> x
5
>>> x = 3/2
>>> x
1.5
这里等号"="不再是数学里面相等的意思,而是把"="后面的值赋值给"="前面的变量的意思。
本集技能总结:
- 整数(int)和浮点数(float)
- 加法"+"、减法"-"、乘法"*"(和想象中一样)
- 除法"/"(和想象中不一样!结果都是浮点数)
- 取整"//"(得到数学除法运算中的商,只有整数部分)
- 取余"%" (得到数学除法运算中的余数,没有整数部分)
- 变量(存储值的存钱罐)
- 赋值"=" (把后面的值赋值给前面的变量)
下集见!