1.2.1 针对基本数据类型的操作

Python程序的基本元素是各种类型的数据,比较常见的基本数据类型有整型、浮点型、字符串类型和布尔型,除了字符串类型的数据将在1.2.2节讲述之外,在如下的DataDemo.py案例中,演示了针对其他各种基本数据类型的操作。


01 age=16
02 print(age+1) # 17
03 returnVal=0xff
04 print(returnVal) # 255
05 price=20.8
06 print(20.8*2) # 41.6
07 lightSpeed=3e5 # 300000km
08 print(lightSpeed*10) # 3000000
09 oneNm=1e-9
10 print(oneNm*5) # 5e-09
11 isExpensive=price<30
12 print(isExpensive)# True

在分析代码前,请大家注意两点:第一,由于所有代码都处于同一层次,所以均是靠左对齐,且没有缩进;第二,在诸如第2行和第4行的后面,使用#来编写单行的注释。

在第1行里,我们定义了一个整型变量age,赋值为16,在第2行的print语句中,我们对age进行了加1操作,所以输出是17。在第3行的returnVal变量赋值之前,我们用0x前缀表示十六进制,通过第4行的打印语句,我们能看到该变量的值是255。以上我们演示了针对整型变量的操作。

在第5行里,我们定义的price带有小数点,是浮点型数据。除了直接用小数点定义外,还可以用带e的方式定义,比如在第7行中我们通过3e5定义了光的速度,单位是千米,表示的数字是300000,在第9行里,我们通过1e-9定义了一个纳米的长度,这表示具体的单位是1乘以10的-9次方。以上我们演示了针对浮点型数据的操作,其中第6、8、10行的输出结果如对应行后面的注释所示。

在第11行里,isExpensive变量的结果是布尔值True,因为price小于30,所以这个结果能从第12行的输出语句中看出。布尔类型变量可以直接赋值成True或False,也可以用类似第11行的语句通过表达式赋值。

这里请大家注意,Python里定义变量时无须指定数据类型,比如在第1行定义age时无须用int age=16的方式定义,所以在定义和使用时千万别混淆。另外,若用age=16.5语句给age变量赋浮点型数据,则代码的可维护性会变差。

而且,在定义变量时,变量名尽量要有意义,比如从第5行定义的变量名price里就能看出它是浮点型数据,不建议用a或者b之类无意义的单词来定义变量。