数据类型和表达式
1 基本数据类型
Python中的数据类型包含基本数据类型和复合数据类型两种。其中基本数据类型有数值类型、字符串型和布尔型;复合数据类型有元组、列表和字典。
1.1 数值类型
数值类型用于存储数值,用来参与算术运算。Python支持的数值有整型、浮点型和复数型。
1 整数
整数是带正负号的整数数据。
Python整型数的表示方法有以下几种。
(1)十进制整数 如:10,255,-16.
(2)二进制整数 如:ob或者OB开头的数据,OB11
(3) 八进制整数,以0o开头或者0O开头的数据,如0o17
(4)十六进制整数,以0X或者0x开头的数据 如ox4a
2 浮点数
浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x109和12.3x108是完全相等的。浮点数可以用数学写法,如1.23
,3.14
,-9.01
,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x109就哈是1.23e9
,或者12.3e8
,0.000012可以写成1.2e-5
,等等。
整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。
3. 复数型
复数型数据用来表示数字中的复数,复数由实数部分和序数部分所组成,形如 x=a+bj。其实a ,b为浮点数,j为虚数单位,j的平方等于-1,。a是复数的实部,b是复数的虚部。
可以使用x,real和x,imag获取复数的x的实部和虚部,如:
2.1 字符串
字符串是以单引号'
或双引号"
括起来的任意文本,比如'abc'
,"xyz"
等等。请注意,''
或""
本身只是一种表示方式,不是字符串的一部分,因此,字符串'abc'
只有a
,b
,c
这3个字符。如果'
本身也是一个字符,那就可以用""
括起来,比如"I'm OK"
包含的字符是I
,'
,m
,空格,O
,K
这6个字符。
2.1.3 布尔类型
布尔型数据用来表示具有两个确定状态的数据,它有真(True)和假(False)两个值。布尔型数据在计算机中用1、0存储,1代表逻辑真(True),0代表逻辑假(False)。Python中任何值为0或空的数据,如一个字符串、一个空的元祖等,他们的布尔值均为False。