首页 > 编程 > Python > 正文

Python入门篇之数字

2020-02-23 06:05:23
字体:
来源:转载
供稿:网友

数字类型
 
数字提供了标量贮存和直接访问。它是不可更改类型,也就是说变更数字的值会生成新的对象。当然,这个过程无论对程序员还是对用户都是透明的,并不会影响软件的开发方式。 Python 支持多种数字类型:整型、长整型、布尔型、双精度浮点型、十进制浮点型和复数。
创建数值对象并用其赋值
(数字对象)
创建数值对象和给变量赋值一样同样简单:

代码如下:
>>> anInt=1
>>> along=-555555555555L
>>> afloat=3.141595468565
>>> acomplex=1.334+4.5433j

更新数字对象

通过给数字对象(重新)赋值, 您可以“更新”一个数值对象。我们之所以给更新这两个字加上引号,是因为实际上你并没有更新该对象的原始数值。这是因为数值对象是不可改变对象。Python 的对象模型与常规对象模型有些不同。你所认为的更新实际上是生成了一个新的数值对象,并得到它的引用。 在学习编程的过程中, 我们一直接受这样的教育,变量就像一个盒子, 里面装着变量的值。在Python中,变量更像一个指针指向装变量值的盒子。对不可改变类型来说,你无法改变盒子的内容,但你可以将指针指向一个新盒子。每次将另外的数字赋给变量的时候,实际上创建了一个新的对象并把它赋给变量.(不仅仅是数字,对于所有的不可变类型,都是这么回事)

代码如下:
anInt += 1
aFloat = 2.718281828

通过下面的代码测试:
 
代码如下:
>>> anInt=1
>>> id(anInt)
10416152
>>> anInt+=1
>>> id(anInt)
10416140

如何删除数字对象

按照Python的法则,你无法真正删除一个数值对象,你仅仅是不再使用它而已。如果你实际上想删除一个数值对象的引用,使用del语句。删除对象的引用之后,你就不能再使用这个引用(变量名), 除非你给它赋一个新值。如果试图使用一个已经被删除的对象引用,会引发 NameError 异常。

代码如下:
del anInt
del aLong, aFloat, aComplex 

Python的四种主要数字类型
 
1.整型
 
Python 有几种整数类型。布尔类型是只有两个值的整型。常规整型是绝大多数现代系统都能识别的整型。Python 也有长整数类型。然而,它表示的数值大小远超过C 语言的长整数。下面我们先来了解一下这些类型,然后再来研究那些用于Python整数类型的运算符和内建函数。
 
1.1 布尔型

Python 从版本 2.3 开始支持布尔类型。该类型的取值范围只有两个值,也就是布尔值 True和布尔值 False。

1.2 标准整数类型

Python 的标准整数类型是最通用的数字类型。在大多数32位机器上,标准整数类型的取值范围是-231到231-1,也就是-2,147,483,648到2,147,483,647。如果在64位机器上使用64位编译器编译Python,那么在这个系统上的整数将是 64 位。下面是一些 Python 标准整数类型对象的例子:

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表