Python基础——数据类型

文章目录

    • Python的数据类型
      • 整型
      • 浮点型
      • 布尔类型
      • 复数类型
    • 类型转换
      • int():将一个字符串或浮点数转换成一个整数
      • float():将一个字符串或整数转换成一个浮点数
      • str():将一个数或任何其他类型转换成一个字符串
    • 获得关于类型的信息
      • type()
      • isinstance()


Python的数据类型

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

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

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不能作为除数):
Python基础——数据类型_第2张图片

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


复数类型

复数(Complex)是Python的内置类型。
复数由实部(real)和虚部(imag)构成,在Python中,复数的虚部以j或J作为后缀,具体格式为: a + b j a + bj a+bj。其中a表示实部,b表示虚部。
在这里插入图片描述
此外,还能进行简单的计算,如负数相加减等。



类型转换

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


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

示例一:将一个字符串转换成一个整数
Python基础——数据类型_第3张图片

示例二:将一个浮点数转换成一个整数
Python基础——数据类型_第4张图片


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

示例一:将一个字符串转换成一个浮点数
Python基础——数据类型_第5张图片

示例二:将一个整数转换成浮点数
Python基础——数据类型_第6张图片


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

示例一:将一个浮点数转换成字符串
Python基础——数据类型_第7张图片

示例二:将一个大数转换成字符串
Python基础——数据类型_第8张图片


获得关于类型的信息

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

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


type()

Python中提供了内置函数,可以明确指出变量的类型——type()函数
Python基础——数据类型_第9张图片


isinstance()

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

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

你可能感兴趣的:(零基础入门学python,python,开发语言,后端)