5.1 数字类型 数字提供了标量贮存和直接访问。它是不可更改类型,也就是说变更数字的值会生成新的对象。当然,这个过程无论对程序员还是对用户都是透明的,并不会影响软件的开发方式。python 支持多种数字类型:整型、长整型、布尔型、双精度浮点型、十进制浮点型和复数。
如何更新数字对象 因为实际上你并没有更新该对象的原始数值。这是因为数值对象是不可改变对象。python 的对象模型与常规对象模型有些不同。你所认为的更新实际上是生成了一个新的数值对象,并得到它的引用。在学习编程的过程中, 我们一直接受这样的教育, 变量就像一个盒子, 里面装着变量的值。在python 中, 变量更像一个指针指向装变量值的盒子。 对不可改变类型来说, 你无法改变盒子的内容, 但你可以将指针指向一个新盒子。每次将另外的数字赋给变量的时候,实际上创建了一个新的对象并把它赋给变量.(不仅仅是数字,对于所有的不可变类型,都是这么回事)anint += 1afloat = 2.718281828如何删除数字对象 按照python 的法则, 你无法真正删除一个数值对象, 你仅仅是不再使用它而已。如果你实际上想删除一个数值对象的引用, 使用 del 语句(参见3.5.6 小节)。 删除对象的引用之后, 你就不能再使用这个引用(变量名), 除非你给它赋一个新值。如果试图使用一个已经被删除的对象引用, 会引发nameerror 异常。del anintdel along, afloat, acomplex
5.3 双精度浮点数python 中的浮点数类似c 语言中的double 类型, 是双精度浮点数,可以用直接的十进制或科学计数法表示。每个浮点数占8 个字节(64 比特),完全遵守ieee754 号规范(52m/11e/1s),其中52 个比特用于表示底,11 个比特用于表示指数(可表示的范围大约是正负10 的308.25次方), 剩下的一个比特表示符号。这看上去相当完美,然而,实际精度依赖于机器架构和创建python 解释器的编译器。浮点数值通常都有一个小数点和一个可选的后缀e(大写或小写,表示科学计数法)。在e和指数之间可以用正(+)或负(-)表示指数的正负(正数的话可以省略符号)。下面是一些典型的浮点数值的例子:0.0 -777. 1.6 -5.555567119 96e3 * 1.04.3e25 9.384e-23 -2.172818 float(12) 1.0000000013.1416 4.2e-10 -90. 6.022e23 -1.609e-19
5.4 复数
下面是python 语言中有关复数的几个概念: