首页 理论教育 Python程序设计基础教程:数字类型和进制表示

Python程序设计基础教程:数字类型和进制表示

时间:2023-11-16 理论教育 版权反馈
【摘要】:Python中有3 种不同的数字类型,分别是整数 、浮点数 和复数。表2-1整数类型的4种进制表示例如:整数1230在Python程序中可以表示为:十进制:1230二进制:0b010011001110八进制:0o2316十六进制:0x4CE注意:不同进制的整数之间可以直接运算或比较。例如:2.浮点数浮点数类型与数学中实数的概念一致,表示带有小数的数值。如123.4e3 和123.4E3均表示123.4×103。并且表示虚部的浮点数部分即使是1也不能省略,如1j、8.0+1j。

Python程序设计基础教程:数字类型和进制表示

Python中有3 种不同的数字类型,分别是整数 (int)、浮点数 (float)和复数(complex)。内置函数type()可以返回对象的数据类型。例如:

1.整数

整数包括正整数、0和负整数,不带小数点,没有大小限制。一个整数值可以表示为十进制十六进制八进制二进制等不同进制形式。默认情况,整数采用十进制,其他进制需要增加前缀以示区分,如表2-1所示。

表2-1 整数类型的4种进制表示

例如:整数1230在Python程序中可以表示为:

十进制:1230

二进制:0b010011001110

八进制:0o2316

十六进制:0x4CE

注意:不同进制的整数之间可以直接运算或比较。程序中无论采用何种进制表达数据,计算机内部都以相同格式存储数值。因此,不同进制之间的运算结果都会以十进制方式显示。

例如:

2.浮点数

浮点数类型与数学实数的概念一致,表示带有小数的数值。浮点数有以下两种表示形式。

(1)十进制小数形式。由数字和小数点组成(必须有小数点),如1.2、4.0等。

(2)指数形式。用科学计数法表示的浮点数,用字母e(或E)表示以10为底的指数,e 之前为小数部分,e 之后为指数部分,指数必须为整数。如123.4e3 和123.4E3均表示123.4×103。(www.xing528.com)

需要说明的是,浮点数只能以十进制数形式书写;计算机也不一定能精确地表示浮点数,这是由于计算机存储有限以及内部采用二进制数表示的原因。例如:

为了避免浮点数比较和运算时出现的不确定性,可以使用round ()函数限定运算结果保留的位数。

3.复数

复数类型用于表示数学中的复数,例如,3+5j,-3+4.5j都是复数类型。Python中的复数类型是一般计算机语言所没有的数据类型,它有以下三个特点:

(1)复数由实数部分和虚数部分构成,表示为实部+虚部j或实部+虚部J;

(2)复数的实数部分和虚数部分都是浮点数;

(3)复数对象有两个属性real和imag用于查看实部和虚部。例如:

需要注意的是,一个复数必须有表示虚部的浮点数和j,如7j、-4.8j都是复数。并且表示虚部的浮点数部分即使是1也不能省略,如1j、8.0+1j。

4.布尔值

布尔类型可以看作一种特殊的整型。布尔型数据用于描述逻辑判断的结果,有True和False(注意要区分大小写),分别表示逻辑真和逻辑假。

Python规定:0、空字符串、None 为False,其他数值和非空字符串为True。例如:

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈