hello,小伙伴们,大家好。欢迎继续收看大熊课堂出品的Python课程,我是andy。在介绍完了变量以及变量的命名规则以后,我们来介绍一下变量的类型。
·我先来思考一下,我们为什么要使用不同类型的变量?来举一个生活中的例子。快递员在送快递的时候,这里有个快递柜。而快递的商品有大有小,快递员会将大的商品放到比较大的快递柜里,而较小的商品放到小的快递柜里,否则你将一个小一点的商品放到一个大的快递柜里,那么大一点的商品就没有地方放了,这就导致了资源的浪费。
·我们的程序也是这样的,这里看到的是苹果公司早期最为成功的个人电脑apple ii,它的内存只有64KB大小。而现在的一首歌曲20多兆,你可知道1兆就等于1024KB,可想而知在以前的系统中内存是多么稀缺的资源。
·那么在Python中,变量有哪些类型?Python中变量的类型是由为它赋值的数据所决定的。在Python中主要数据类型包括numbers,数值类型、布尔类型、字符串型元祖类型、列表类型、字典类型以及集合类型。
·numbers主要有int,整形,float,浮点型、complex复数类型。而布尔比较简单,就只有true和false两种。
·左侧的字符串类型,元素类型、列表类型、类型和集合类型,我们会在后面的课程中详细的为大家介绍。
·那么要怎样检测一个数据的类型?有两种方式。比如说在这里有个price,来检测一下这个price他的数据类型。可以使用type函数来检测一下。type然后输入price变量名,回车,看一下输出的结果是int,也就是整形。
·然后再来检测一下这里的message,结果是一个str也就是字符串类型。再来创建一个price1,给它赋值一个小数15.6。
·然后输出一下typeprice1,回车,看,它的类型是float,也就是浮点型。
除了tupe函数,还有另一种可以检测数据类型的函数叫做isinstance。来测试一下isinstance。还有两个参数,第1个参数就是变量名称,假如说输入price。第2个参数是属于的数据类型。假如说我觉得是int。然后回想看一下,这里返回一个布尔值,布尔值就包括两个值,一个是true,一个是false,表示正确,表示错误。这个结果返回true就说明price是整型的。
再来测试一下isinstance。然后还是price,如果这里我输入str也就是字符串,来检测一下price是不是字符串类型。回车,看到结果是false,也就是错误的,不是字符串类型,是整型。这就是检测变量类型的两种方法。
·第1种使用tpe函数,第2种使用isinstance函数。这两个函数有个区别,函数是直接输出变量的类型。
·而isinstanee函数是用来检测当前变量是不是属于后面的数据类型。
·>>sinstance(price,如果是就返回true。>>isinstance(price,如果不是就返回false。
以上就是本节全部的内容,小伙伴们下节再见。