分享

Python变量与数据类型的解析

 码农9527 2021-06-30

许多朋友学的很杂,很随心所欲,例如,看了基础语法之后就去看面向对象开始学习爬虫,这样学也没问题,只是你爬着爬着知道很多知识自己了解的还不完善,思维跟不上,最后不知道怎么操作,也不知道怎么写。今天为大家介绍的就是Python变量与数据类型。

Python变量

    一、变量

    变量是编程中最基本的单元,它会暂时引用用户需要存储的数据,例如小千的年龄是18,就可以使用变量来引用18,如图所示。

Python变量

    在图中,变量名age是一个标识符,通过赋值符(=)将数据18与变量名age建立关系,这样age就代表18,此时可以通过print()查看age的值,具体示例如下:

 Python变量

    如果想将小千的年龄修改为20并输出,则可以使用以下语句:

Python变量

    二、数据类型

    在计算机中,操作的对象是数据,那么大家来思考一下,如何选择合适的容器来存放数据才不至于浪费空间?

    先来看一个生活中的例子,某公司要快递一本书,文件袋和纸箱都可以装载,但是,如果使用纸箱装一本书,显然有点大材小用,浪费纸箱的空间,如图所示。

Python变量

    同理,为了更充分地利用内存空间,可以为不同的数据指定不同的数据类型。Python的数据类型如图所示。

Python变量

    在上图中,Python的数据类型分为数字类型(int、float、complex、bool)、字符串类型、列表类型、元组类型、字典类型和集合类型。

    1.整型

    整型表示存储的数据是整数,例如1、-1等。

    在计算机语言中,整型数据可以用二进制、八进制、十进制或十六进制形式并在前面加上“+”或“-”表示。

    如果用二进制表示,那么数字前必须加上0b或0B。

    如果用八进制表示,那么数字前必须加上0o或0O。

    如果用十六进制表示,那么数字前必须加上0x或0X,具体示例如下:

Python变量

    八进制数是由0~7的数字序列组成,每逢8进1位。

    十六进制数是由0~9的数字和A~F的字母组成序列,每逢16进1位。

    此处需要注意,整型数值有最大取值范围,其范围与具体平台的位数有关。

    2.浮点型

    浮点型表示存储的数据是实数,如3.145。在Python中,浮点型数据默认有两种书写格式,具体示例如下:

Python变量

    在科学计数法格式中,E或e代表基数是10,其后的数字代表指数,31.4e-2表示31.4×10-2,31.4E2表示31.4×102。

    3.复数型

    复数型用于表示数学中的复数,如1+2j、1-2j、-1-2j等,这种类型在科学计算中经常使用,其语法格式如下:

Python变量

    此处需要注意它的写法与数学中写法的区别,当虚部为1j或-1j时,在数学中,可以省略1,但在Python程序中,1是不可以省略的。

    4.布尔型

    布尔型是一种比较特殊的整型,它只有True和False两种值,分别对应1和0,它主要用来比较和判断,所得结果叫做布尔值。具体示例如下:

Python变量

    此外,每一个Python对象都有一个布尔值,从而可以进行条件测试,下面对象的布尔值为False:

 Python变量

    除上述对象外,其他对象的布尔值都为True。

    三、检测数据类型

    在Python中,数据类型是由存储的数据决定的。

    为了检测变量所引用的数据是否符合期望的数据类型,Python中内置了检测数据类型的函数type()。

    它可以对不同类型的数据进行检测,具体如下所示:

Python变量

    示例中,使用type()函数分别检测a、b、c所引用数据的类型。

    除此之外,还可以使用函数isinstance()判断数据是否属于某个类型,具体示例如下:

Python变量

    四、数据类型转换

    数据类型转换是指数据从一种类型转换为另一种类型,转换时,只需要将目标数据类型名作为函数名即可,如表所示。

Python变量

    表中列出的是数字类型之间的转换,其他类型之间也可以转换,如数字类型转换为字符串型,这些知识将在后面章节中讲解。

    接下来演示数字类型之间转换,如例所示。

Python变量

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多