Python基础——数据类型

Posted 薛定谔的猫ovo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python基础——数据类型相关的知识,希望对你有一定的参考价值。

文章目录


Python的数据类型

有些人可能已经听说过,Python的变量是没有类型的。没错,前面我们也介绍过,Python的变量更像是名字标签,想贴在哪就贴在哪。通过这个标签,就可以轻易找到变量在内存中对应的存放位置了。

但绝不是说Python中就没有数据类型这回事。比如5和’5’,在上节字符串中已经讲过,带了引号的,无论是单引号还是双引号或者是三引号,都是字符串,而不带引号的,就是数字。字符串的相加就叫作字符串的拼接

Python中有许多重要的数据类型,这里我简单列举一些常用的类型,毕竟对于初学者来说,太多的东西也难以消化,就先从简单的开始吧。

本文先介绍一些Python的数值类型:包含整型、浮点型、布尔类型、复数类型等


整型

整型说白了就是平时所见的整数
Python3的整型已经与长整型进行了无缝结合,现在Python3的整型长度不受限制,若果说非要有个限制,那只限于计算机的虚拟内存总数,所以用Python3很容易进行大数计算。


浮点型

浮点型就是平常所说的小数,例如圆周率3.14是浮点型。
Python区分整型和浮点型的唯一方式,就是看有没有小数点

提到浮点型,不得不说下E记法,也就是平常所说的科学计数法,用于表示特别大或者特别小的数:

在科学计数法中,用E和e都可以。这个E的意思就是指数,指底数为10,E后面的数字就是10的多少次幂
例如15000,也就是1.5×104,E记法写成1.5e4。


布尔类型

布尔类型事实上是特殊的整型
尽管布尔类型用True和False来表示“真”与“假”,但布尔类型可以当作整数来对待,True相当于整型值1,False相当于整型值0,因此如下图所示的这些运算都是可以的(最后一个例子报错是因为False相当于0,而0不能作为除数):

当然,把布尔类型当成1和0来参与运算这种做法是不妥的,所以只要了解就好,在实际应用中不要这样做。


复数类型

复数(Complex)是Python的内置类型。
复数由实部(real)和虚部(imag)构成,在Python中,复数的虚部以j或J作为后缀,具体格式为: a + b j a + bj a+bj。其中a表示实部,b表示虚部。

此外,还能进行简单的计算,如负数相加减等。



类型转换

接下来介绍几个与数据类型紧密相关的函数:int()、float()和str()。


int():将一个字符串或浮点数转换成一个整数

示例一:将一个字符串转换成一个整数

示例二:将一个浮点数转换成一个整数


float():将一个字符串或整数转换成一个浮点数

示例一:将一个字符串转换成一个浮点数

示例二:将一个整数转换成浮点数


str():将一个数或任何其他类型转换成一个字符串

示例一:将一个浮点数转换成字符串

示例二:将一个大数转换成字符串



获得关于类型的信息

有时候可能需要确定一个变量的数据类型,例如用户的输入,当需要用户输入一个整数,但用户却输入一个字符串,就有可能引发一些意想不到的错误或者导致程序崩溃。

主要介绍两个函数:type()、isinstance()。


type()

Python中提供了内置函数,可以明确指出变量的类型——type()函数


isinstance()

除此之外,Python的帮助文档中,更建议我们使用isinstance()这个BIF来确定变量的类型

这个BIF(内置函数)有两个参数:第一个是待确定类型的数据,第二个是指定一个数据类型
isinstance()会根据两个参数返回一个布尔类型的值,True表示类型一致,False表示类型不一致

以上是关于Python基础——数据类型的主要内容,如果未能解决你的问题,请参考以下文章

Python基础-数据类型

python基础之基本数据类型

python基础篇之基本数据类型们

Python基础加固2—变量和数据类型

python基础

python-7-数据结构与类型转换