第二章 编程基础(数据类型)
2.2 变量与数据类型
2.2.1 变量
-
变量是编程中最基本的单元,它会暂时引用用户需要存储的数据,例如小千的年龄是18,就可以使用变量来引用18,如图所示。
-
在图中,变量名age是一个标识符,通过赋值符(=)将数据18与变量名age建立关系,这样age就代表18,此时可以通过print()查看age的值,具体示例如下:
-
如果想将小千的年龄修改为20并输出,则可以使用以下语句:
2.2.2 数据类型
-
在计算机中,操作的对象是数据,那么大家来思考一下,如何选择合适的容器来存放数据才不至于浪费空间?先来看一个生活中的例子,某公司要快递一本书,文件袋和纸箱都可以装载,但是,如果使用纸箱装一本书,显然有点大材小用,浪费纸箱的空间,如图所示。
- 同理,为了更充分地利用内存空间,可以为不同的数据指定不同的数据类型。Python的数据类型如图所示。
- 在上图中,Python的数据类型分为数字类型(int、float、complex、bool)、字符串类型、列表类型、元组类型、字典类型和集合类型。
- 整型
- 整型表示存储的数据是整数,例如1、-1等。在计算机语言中,整型数据可以用二进制、八进制、十进制或十六进制形式并在前面加上“+”或“-”表示。如果用二进制表示,那么数字前必须加上0b或0B;如果用八进制表示,那么数字前必须加上0o或0O;如果用十六进制表示,那么数字前必须加上0x或0X,具体示例如下:
- 八进制数是由07的数字序列组成,每逢8进1位;十六进制数是由09的数字和A~F的字母组成序列,每逢16进1位。此处需要注意,整型数值有最大取值范围,其范围与具体平台的位数有关。
- 浮点型
- 浮点型表示存储的数据是实数,如3.145。在Python中,浮点型数据默认有两种书写格式,具体示例如下:
-
在科学计数法格式中,E或e代表基数是10,其后的数字代表指数,31.4e-2表示31.4×10-2,31.4E2表示31.4×102。
-
复数型
-
复数型用于表示数学中的复数,如1+2j、1-2j、-1-2j等,这种类型在科学计算中经常使用,
-
其语法格式如下:
-
此处需要注意它的写法与数学中写法的区别,当虚部为1j或-1j时,在数学中,可以省略1,但在Python程序中,1是不可以省略的。
-
布尔型
-
布尔型是一种比较特殊的整型,它只有True和False两种值,分别对应1和0,它主要用来比较和判断,所得结果叫做布尔值。具体示例如下:
-
此外,每一个Python对象都有一个布尔值,从而可以进行条件测试,下面对象的布尔值为False:
-
除上述对象外,其他对象的布尔值都为True。
2.2.3 检测数据类型
- 在Python中,数据类型是由存储的数据决定的。为了检测变量所引用的数据是否符合期望的数据类型,Python中内置了检测数据类型的函数type()。它可以对不同类型的数据进行检测,具体如下所示:
- 示例中,使用type()函数分别检测a、b、c所引用数据的类型。
- 除此之外,还可以使用函数isinstance()判断数据是否属于某个类型,具体示例如下:
- 数据类型转换是指数据从一种类型转换为另一种类型,转换时,只需要将目标数据类型名作为函数名即可,如表所示。
- 表中列出的是数字类型之间的转换,其他类型之间也可以转换,如数字类型转换为字符串型,这些知识将在后面章节中讲解。
- 接下来演示数字类型之间转换,如例所示。