
2.3 基本数据类型
Python中提供的基本数据类型包括数字类型、字符串类型、布尔类型等几种。
2.3.1 数字类型
在Python中,数字类型主要包括整数、浮点数等几种。
1.整数
Python可以处理任意大小的整数,当然包括正整数、负整数和0,并且它的位数是任意的。整数在程序中的表示方法和数学上的写法一模一样,如2,0,-20。
2.浮点数
浮点数也就是小数,之所以称为浮点数,是因为按照科学计数法表示时,一个浮点数的小数点位置是可变的,比如,1.23×106和12.3×105是完全相等的。
对于很大或很小的浮点数,必须用科学计数法表示,把10用e替代,如1.23×109表示为1.23e9或12.3e8,0.000012可以表示为1.2e-5。
注意:
浮点数运算时会四舍五入,因此计算机保存的浮点数计算值会有误差。
2.3.2 字符串
字符串就是一系列字符,组成字符串的字符可以是数字、字母、符号、汉字等。
在Python中,字符串属于不可变序列,通常用单引号(' ')、双引号('' '')或三引号(''' ''')括起来。也就是说用引号括起的都属于字符串类型,注意引号必须是半角的。如'abc33 '、''this is my sister ''等。这种灵活的表达方式让用户可以在字符串中包含引号和撇号,如''I ’m OK ''、''我看着他说:“这是我妹妹”。''。
如果字符串中同时包含单引号和双引号怎么办?可以用转义字符\来标识,如字符串I'm“ok”!可以这样写代码'I\'m\\“ok\”! '。
转义字符\可以转义很多字符,如\n表示换行,\t表示制表符,字符\本身也要转义,所以\\\表示的字符就是\\。如下所示。

上面代码里\ n表示换行,\ t表示制表位,可以增加空白。从输出的结果中可以看到“Python”换了一行,前面增加了空白。同样“C++”也换行了,前面也增加了空白。
案例1:输出唐诗《春晓》
在IDEL中创建一个名为“唐诗.py”的文件,然后在该文件中输出一首唐诗的字符串,由于该唐诗有多行,所以需要使用三引号作为字符串的定界符。代码如下。

代码运行结果如下所示。

2.3.3 布尔类型
布尔类型主要用来表示真值或假值。在Python中,标识符True和False被解释为布尔值。Python中的布尔值可以转化为数值,True表示1,False表示0。
2.3.4 数据类型转换

数据类型转换就是将数据从一种类型转换为另一种类型,如从整数类型转换为字符串,或从字符串转换为浮点数。在Python中,如果数据类型和代码要求的类型不符,就会提示出错(如进行数学计算时,计算的数字不能是字符串类型)。
表2-1所示为Python中常用类型转换函数。
表2-1 常用类型转换函数

(续)

案例2:计算人民币兑换美元
在IDLE中创建一个名为“汇率.py”的文件,然后在文件中定义两个变量,一个用于记录用户输入的金额,另一个用于记录美元金额。根据公式:人民币/6.5=美元。代码如下。

说明:上面代码中input()函数用于实现键盘的输入,函数运行时从键盘等待用户的输入,用户输入的任何内容Python都认为是一个字符串。运行结果如下(提示输入金额时用键盘输入金额数)。
