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