3.1 基本数据类型
Python中的数据类型包含基本数据类型和复合数据类型两种,其中基本数据类型有整型、浮点型、复数型、字符串型和布尔型;复合数据类型有元组、列表和字典。本节介绍仅基本数据类型及其运算,复合数据类型将在后面的章节介绍。
3.1.1 数值类型
数值型数据用于存储数值,并参与算术运算。Python支持的数值型数据有整型(int)、浮点型(float)和复数型(complex)。
1.整型(int)
整型是带正负号的整数数据。Python 3.X中并不严格区分整型和长整型,且没有长度限制。整型数据类型表示的数值范围仅与计算机支持的内存大小有关,所以它几乎包括了全部整数范围,远远超过了其他高级语言中整型数据的表示范围,给数据计算带来了很大的便利。
Python整型数的表示方法有以下几种:
(1)十进制整数,如:10,255,-16;
(2)二进制整数,以 0B或0b开头的数据,如:0B11,0b100;
(3)八进制整数,以0O或0o开头的数据,如:0O67,0o17;
(4)十六进制整数,以0X或0x开头的数据。如:0X4a,0Xff。
2. 浮点型(float)
浮点数表示实数数据,由整数部分、小数点和小数部分组成。使用下面的语句可以输出当前系统下浮点数所能表示的最大数max和表示的最小数min。
>>> import sys
>>> sys.float_info.max
1.7976931348623157e+308
>>> sys.float_info.min
2.2250738585072014e-308
>>>
Python中的浮点数的表示方法如下:
(1)十进制小数表示法,如,3.14,10.0,0.0等,注意:这里的0.0不是0,0表示一个整数,而0.0表示一个浮点数。
(2)科学计数表示法,用字母e(或E)表示以10为底数的指数,用XeY表示X*10Y。例如:
>>> 1.23456e10
12345600000.0
>>> 123.456e-2
1.23456
>>>
其中,X表示数字部分,Y表示指数部分,X和Y必须周时出现,Y必须为整数。合法的浮点数表示,如,12e3、12e-3、1.2e-3。不合法的浮点数表示,如,12e2.5、e3、1.2e、12e。
3. 复数型(complex)
复数型数据用来表示数学中的复数,复数由实数部分和虚数部分所组成的数,形如x=a+bj。其中a、b为浮点数,a是复数的实部,b是复数的虚部。j为“虚数单位”,j的平方等于-1。
可以使用x.real和x.imag获得复数x的实部和虚部。例如:
>>> x=12.3+45j
>>> x
(12.3+45j)
>>> x.real
12.3
>>> x.imag
45.0
>>>
4.数值类型间的转换
在进行算术运算时,Python会自动完成数值类型间的转换。当参加运算的数值均为整型时,结果为整型。当有浮点型参与运算时,结果为浮点型。例如:
>>>
>>> 99+1 #整数相加得整数
100
>>> 99+1.000 #整数与实数相加得实数
100.0
>>> 99-1.0 #整数与实数相减得实数
98.0
>>> 99*1.0 #整数与实数相乘得实数
99.0
>>> 99/1.0 #整数与实数相除得实数
99.0
>>> >>>
3.1.2 字符串类型
Python语言中的字符串类型是用引号括起来的一个或多个字符。用单引号(’)和双引号(”)括起来的字符串必须是单行字符串,用三引号(’’’)括起来的可以是多行字符串。例如:下面语句定义了三个字符串变量
>>> str='God Wants To Check The Air Quality'
>>> str1="God Wants To Check The Air Quality"
>>> str2='''God
Wants To Check
The Air Quality'''
>>>
3.1.3 布尔类型
布尔型数据用来表示具有两个确定状态的数据,它有真(True)和假(False)两个值。布尔型数据在计算机中用1、0来存储,1代表逻辑真,0代表逻辑假。Python中任何值为0或空的数据,如一个空字符串、一个空的元组等,它们的布尔值均为False。
>>> x=True
>>> int(x)
1
>>> y=False
>>> int(y)
0
>>>
关系型表达式或逻辑型表达式的值为布尔型,在程序中通常用来表示条件。布尔型数据可以参与算术运算。
>>> x=1
>>> y=2
>>> x>y
False
>>> x+(x>y)
1
>>>
扩展阅读:

