Number(数字)
Python的数字由字面值生成或者由算术操作符和内建的算术函数作为结果返回。数字提供了标量贮存和直接访问,它是不可更改类型,也就是说变更数字的值会生成新的对象。Python数字分为整型、布尔类型、浮点型、复数等。
如何更新数字对象:
通过给数字对象(重新)赋值, 您可以“更新”一个数值对象。实际上你并没有更新该对象的原始数值,因为数值对象是不可改变对象,所以更新实际上是生成了一个新的数值对象,并得到它的引用。
在学习其他编程语言时我们通常认为,变量就像一个盒子,里面装着变量的值。在 Python 中,变量更像是一个指针指向了装变量值的盒子(可以结合上一章Python对象,动态类型一节中的图示和例子来帮助理解)。对不可改变类型来说,你无法改变盒子的内容,但你可以将指针指向一个新盒子。每次将另外的数字赋给变量的时候,实际上创建了一个新的对象并把它赋给变量(不仅仅是数字,对于所有的不可变类型,都是这么回事)。
如何删除数字对象:
按照 Python 的法则,你无法主动删除一个数字对象, 你只能是不再引用它(引用计数为0的对象会被Python解释器自动回收)。如果你想删除一个对数字对象的引用(变量名),使用 del 语句。 删除对象的引用之后, 你就不能再使用这个引用(变量名), 除非你给它赋一个新值(新的对象)。如果试图使用一个已经被删除的对象引用, 会引发 NameError 异常。
一、整数
表示来自整数的数学集合(正和负)的元素。有两种类型的整数:整型和布尔类型。
1、 整型(int)
Python 的标准整数类型,也是最通用的数字类型。它们表示的数值范围没有限制,只受限于可用的(虚拟内存)内存大小。
整数常以十进制数字常量表示,但是Python还允许我们使用十六进制、八进制和二进制计数法来编写整数。所有这些常量在程序代码中都产生一个整数对象(硬盘上和内存中保存的都是数字对应的二进制格式),他们仅仅是特定值的不同语法表示而已。Python默认的使用十进制来显示整数,但是也提供了内置函数把整数转换成其他进制的数字字符串格式。内置函数 hex() 、oct() 和 bin() 把一个整数转换为这三种进制表示的字符串,并且 int() 内置函数根据每个给定的进制把字符串转换为一个整数,并可以通过定义的第二个参数来确定变换后的数字的进制。
十六进制数以 0x 或 0X 开头,后面