数字

数字
  在Python入门中介绍了数字基础。在这一节中,我们来探索Python中数字的进阶应用。
  在Python中,数字属于简单类型,简单类型是不可变类型。
  通过下面的例子可以验证数字的不可变性质。

>>> n = 10 # 10是数字,n是变量。此语句创建一个变量n,并且将数字10赋给变量n。
>>> id(n) # 使用id()可以查看对象的内存地址。
1567876000
>>> n = 20 # 将数字20重新赋值给变量n
>>> id(n)
1567876160 # 内存地址与上次的不同,说明Python并没有将原先保存10的内存修改为20,而是重新划分了另一块内存用来保存20。保存10的的内存会被Python的垃圾回收机制回收。
布尔类型bool
  对于布尔类型bool来说,只有两个值True和False。这两个值实质是类bool的两个对象。

>>> id(True)
1567693904
>>> b = True
>>> id(b)
1567693904 # 实例True在Python中只有一个,所以它的内存地址都是相同的
>>> id(False)
1567693920
>>> b = False
>>> id(b)
1567693920 # 实例Flase在Python中只有一个,所以它的内存地址都是相同的