Python六种数据类型简介、isinstance,type的区别

目录

 

一、Python数据类型

二、Number(数字)

三、String(字符串)

四、List(列表)

         五、Tuple(元组)

六、Set(集合)

七、Dictionary(字典)

                  八、Python数据类型转换

 


一、Python数据类型

为什么要使用内置类型?

使用较底层的语言(C \ C++)很大一部分工作集中于使用对象(或数据结构)去表现应用领域的组件。开发者需要自己部署内存结构,管理内存分配,实现搜索和读取等。Python中,这些令人头疼的大部分工作都消失了,除非有内置类型无法处理的特殊对象要处理,否则最好使用内置对象而不是自己实现。

Python3 中有六个标准的数据类型:

  • Number(数字)
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Set(集合)
  • Dictionary(字典)

Python3 的六个标准数据类型中:

  • 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组)。
  • 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。

 

 

二、Number(数字)

Python3 支持 int、float、bool、complex(复数)

在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。

像大多数语言一样,数值类型的赋值和计算都是很直观的。

内置的 type() 函数可以用来查询变量所指的对象类型。

>>> a, b, c, d = 20, 5.5, True, 4+3j 
>>> print(type(a), type(b), type(c), type(d)) 
<class 'int'> <class 'float'> <class 'bool'> <class 'complex'>

此外还可以用 isinstance 来判断:

实例

>>>a = 111
>>> isinstance(a, int)
True
>>>

isinstance 和 type 的区别在于:

class A:
    pass

class B(A):
    pass

isinstance(A(), A)  # returns True
type(A()) == A      # returns True
isinstance(B(), A)    # returns True
type(B()) == A        # returns False

区别就是:

  • type()不会认为子类是一种父类类型。
  • isinstance()会认为子类是一种父类类型

注意:Python2 中是没有布尔型的,它用数字 0 表示 False,用 1 表示 True。到 Python3 中,把 True 和 False 定义成关键字了,但它们的值还是 1 和 0,它们可以和数字相加。

当你指定一个值时,Number 对象就会被创建:

var1 = 1
var2 = 10

您也可以使用del语句删除一些对象引用。

del语句的语法是:

del var1[,var2[,var3[....,varN]]]]

您可以通过使用del语句删除单个或多个对象。例如:

del var
del var_a, var_b

数值运算

实例

>>>5 + 4 # 加法
9

>>> 4.3 - 2 # 减法
2.3

>>> 3 * 7 # 乘法
21

>>> 2 / 4 # 除法,得到一个浮点数
0.5

>>> 2 // 4 # 除法,得到一个整数
0

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值