在Python中声明的每个变量都有一个确定的数据类型。数据类型使得变量具有确定的使用方法,比如,数字类型的变量可以参与加减乘除运算。
Python中最基本的数据类型有以下6种:数字(Number)、字符串(String)、列表(List)、元组(Tuple)、集合(Set)、字典(Dictionary)。
本节先介绍数字类型,其余的数据类型将在后文介绍。
数字类型有整数类型(int)、浮点数类型(float)和布尔类型(bool)。
整数类型包括正整数、负整数和0,不包括小数、分数。可以使用Python的内置函数type()查看变量的数据类型。
下列代码演示整数类型的定义和使用,源代码见 code\2\number_int.py。
1 a=2 2 b=3 3 c=222222222222222222222222 4 #输出a和b之和 5 print(a+b) 6 #输出a和b的乘积 7 print(a*b) 8 #查看a、b和c的数据类型 9 print(type(a)) 10 print(type(b)) 11 print(type(c))
代码的执行结果如下。
5 6 <class 'int'> <class 'int'> <class 'int'>
浮点数类型,简写为float,由整数部分与小数部分组成。浮点数类型可以使用科学记数法表示,科学记数法会使用大写的E或小写的e表示10的指数,如3.8e2=3.8×10 2 =380。
下列代码演示浮点数类型数字的输出,源代码见code\2\number_float.py。
1 print(3.8) 2 print(3.8e2)#相当于3.8与10的平方的积 3 print(3.8e-2) #相当于3.8与10的-2次方的积
代码的执行结果如下。
3.8 380.0 0.038
在Python中,布尔类型简写为bool,代表真、假值,分别用True和False表示(请注意大小写)。布尔类型用于表示逻辑判断结果,其中的True可以用1替换,代表“真”;False可以用0替换,代表“假”。布尔类型在if选择语句、for循环语句中比较常见。关于if选择语句、for循环语句的使用方法,在第3章中会详细介绍。
下列代码演示布尔类型的运算,源代码见code\2\number_bool.py。
1 flag=False 2 print(flag) 3 flag=True 4 print(flag) 5 print(True+True)#布尔类型相加,相当于数字相加:1+1=2。 6 print(True+False)#布尔类型相加,相当于数字相加:1+0=1。 7 print(False+False)#布尔类型相加,相当于数字相加:0+0=0。 8 #True==1与False==0 会返回Ture。 9 print(True==1) 10 print(False==0)
代码的执行结果如下。
False True 2 1 0 True True