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基础——数据类型的主要内容,如果未能解决你的问题,请参考以下文章