购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.4 简单数据类型

数据类型是构成编程语言语法的基础。不同的编程语言有不同的数据类型,但都具有常用的几种数据类型。 Python有几种内置的数据类型——数字、字符串、元组、列表和字典。

2.4.1 数字类型

Python的数字类型分为整型、长整型、浮点型、布尔型、复数类型。 Python没有字符类型。使用Python编写程序时,不需要声明变量的类型,整型、长整型可以用二进制、八进制、十六进制数。由于Python不需要显式的声明变量的类型,变量的类型由Python内部管理,在程序的后台实现数值与类型的关联,以及类型转换等操作。 Python与其他高级语言定义变量的方式及内部原理有很大的不同。在C语言或Java中,定义一个整型的变量,可以采用如下方式:

在Python中,定义整型变量的表达方式更简练:

在Python中,定义整型变量只需要采用赋值表达式即可,程序员不需要关心赋值变量的大小,Python会根据值的大小自动转换为长整型。 Python其他数字类型变量的定义方法与此类似。

C语言分为单精度和双精度浮点类型,而Python只有双精度浮点类型。 Python根据变量的值自动判断变量的类型,程序员不需要关心变量究竟是什么类型,只要知道创建的变量存放了一个数。以后的工作只是对这个数值进行操作,Python会对这个数的生命周期负责。

更重要的一点是,C语言或Java只是创建了一个int型的普通变量,而Python创建的是一个整型对象,并且Python自动完成了整型对象的创建工作,不再需要通过构造函数创建。Python内部没有普通类型,任何类型都是对象。如果C语言或Java需要修改变量i的值,只要重新赋值即可,而Python并不能修改对象i的值。

如果需要查看变量的类型,可以使用Python定义的type类。 type是_builtin_模块的一个类,该类能返回变量的类型或创建一个新的类型。_builtin_模块是Python的内联模块,内联模块不需要使用import语句,由Python解释器自动导入。后面还会讲到更多内联模块的类和函数。

例 2-5 】 演示返回各种变量的类型。

运行结果:

(1)int(整型)

①十进制整数,如 18。

②八进制整数。以数字 0 开头,只能用 0 ~ 7 这 8 个数字组合表达,如 0154。

③十六进制整数。以 0x或 0X开头,只能用 0 ~ 9 这 10 个数字及字母A ~ F组合表达,如 0x15F。

Python 2 中有两个整数类型int和long(长整型)。在Python 3 里,只有一种整数类型int,且不限制大小。

通过函数str(),oct(),hex(),bin( )可以把整数数值转换为十进制、八进制、十六进制、二进制的字符串。

例 2-6

运行结果:

通过函数int()可以把十进制、八进制、十六进制、二进制的字符串转换为整数数值。

例 2-7

运行结果:

(2)float(浮点型)

在Python中,浮点数是一个类(class),即浮点数类<class' float' >。简而言之,浮点数就是小数,有常规的数学表示法。

①十进制形式,如 0.0013、-1482.5。

②指数形式,通常用来表示一些比较大或者比较小的数值,格式为:实数部分+字母E或e+正负号+整数部分。

Python的浮点数默认是双精度类型,占 8 个字节 64 bit的内存空间,可提供 17 位有效数字。浮点数的表示范围:

●最大值是:1.7976931348623157e+308

●最小值是:2.2250738585072014e-308

可以通过语句sys. float_info查询。

例 2-8

运行结果:

(3)complex(复数)

复数由实数部分和虚数部分组成,一般形式为x+yj。例:2.14j,2+12.1j。

例 2-9

运行结果:

(4)布尔类型

布尔(bool)类型是一种比较特殊的类型,它只有“True(真)”和“False(假)”两种值。

例 2-10

运行结果:

(5)字符串

字符串是以单引号或双引号括起来的任意文本,如' abc' ," xyz"等。如果单引号本身也是字符串中的一个字符,那就可以用双引号括起来。

如果双引号本身也是字符串中的一个字符,那就可以用单引号括起来。如果字符串内部既包含单引号又包含双引号,则可以用转义字符“\”来标识。转义字符是以“\”开头,后跟一个字符,通常用来表示一些控制代码和功能定义,见表 2-1。

表 2-1 转义字符 piQ9H52b0jsyc8gt3pglc4Nr0vW29uidrM6f3kVEZmcGUsrZzJaj/oc93c5rB7n5

点击中间区域
呼出菜单
上一章
目录
下一章
×