Python养成记

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

这里等号"="不再是数学里面相等的意思,而是把"="后面的值赋值给"="前面的变量的意思。


本集技能总结:

  1. 整数(int)和浮点数(float)
  2. 加法"+"、减法"-"、乘法"*"(和想象中一样)
  3. 除法"/"(和想象中一样!结果都是浮点数
  4. 取整"//"(得到数学除法运算中的商,只有整数部分)
  5. 取余"%" (得到数学除法运算中的余数,没有整数部分)
  6. 变量(存储值的存钱罐)
  7. 赋值"=" (把后面的值赋值给前面的变量)

下集见!

上一篇 下一篇

猜你喜欢

热点阅读