数据类型与类型判断

Python是一种动态语言,弱化了数据类型的概念。但是,在底层,还是需要要区分数据类型的,例如,不能把两个字符串相乘,或者字符串和数字相加!虽然,Python弱化了数据类型,但数据类型依然存在,对于初学者来说,需要在不断的使用过程中琢磨数据类型。那么,Python都有哪些数据类型,如何动态获取变量的数据类型呢?

基础数据类型

数值的类型有整型、布尔型、浮点型,还有e计法,当然了,还有列表和字典。其中,列表字典,放到后面说明。

一起来看,a等于10,b等于Hello,c等于0.00000001,然后分别a,b,c,看看结果是什么!a是数字,b是字符串,c是小数,这3个就会被打印到控制台。

数据类型之间可以进行相互转换吗?答案是肯定的。但并非想让其变成什么类型就变成什么类型,这中间需要一个转换的过程,Python为我们提供了转换方法。例如下面,通过int()方法能够将对象转换为整数,float方法能够将对象转换为浮点数,str对象能够将对象转换为字符串。转换成功的前提在于被转换对象是能够转换的,否则,转换后的结果也是空的。

看如下的转换示例:

其中,str_num的内容为11,是字符串类型,经过float转换后变成了11.0,同样的,int_num是数字类型,值为10,经过转换后,结果为10.0。

获取类型

如何运行时知道一个变量是一个什么类型呢,这就需要借助type指令。看下面的示例:

例如,int_num的数据类型为整形数,那么打印type(int_num)的结果就是class ‘int’,其他的类似。有的时候,我们并不需要获取类型的具体名称,而只是需要判断是否为制定类型,这就需要isinstance,这个方法能快速帮助我们检测一个变量的类型是否为我们制定的类型。

最后

这是我们讲的基础类型,以及类型之间的转换,和类型的一些判断,isinstance,和type这两个函数,都是Python中基础的方法,推荐使用这两种方法做详细的类型操作。

IT赶路人

专注IT知识分享