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表示类型不一致
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值