美文网首页
1-3 python中的内置类型

1-3 python中的内置类型

作者: xgnb | 来源:发表于2019-03-10 21:42 被阅读0次

本节来学习一下python中的内置类型

对象的3个特征:
(1) 身份:我们可以通过id()来查看这个对象在内存的地址
(2) 类型: 我们任何的一个对象都有类型的比如1他是int类型,‘abc'是字符串类型
(2) 值:比如a=1,1为变量a的值,而1被int这个对象封装,变量a指向1,(在后面会来补坑,这些变量的实际是什么?现在只需知道a指向1这个对象就好)


1-None(全局只有一个)
python解释器启动的时候,会None这个类型来生成一个None对象,由且全局只有一个。

a=None
b=None
id(a) == id(b)  # True

2-数值类型
常见的有int(整型)、float(浮点型)、complex(复数型)、bool(布尔型)
3-迭代类型
这个迭代类型在python中可以用for循环迭代

注意:关于迭代类型会在后面关于生成器与迭代器详细讲解(后面回来补坑)

4-序列类型
常见的序列类型有:
(1)-list
(2)-bytes、bytearray、memoryview(二进制序列)
(3)-range
(4)-tuple
(5)-str
(6)-array

注意: 关于序列类型,会在后面的自定义序列类中学习到

5-映射类型(dict)
我们所知道的字典,映射类型他是有key和map的
6-集合
(1)-set
(2)-frozenset(不可以修改的set)

注意:在pyhon中,set与dict的在python中的实现原理几乎是一致的,所以他们的效率都非常高,在做数值判断是否in的时候最好用set,或者dict来做,因为他们的性能都是非常的高的。
在后面深入python的dict与set会讲解

7-上下文管理类型(with)
with语句
8-其他
模块类型、class和实例、函数类型、方法类型、代码类型、object对象、type类型、ellipsis类型、notimplemented类对象

注意:深入到python源码的原理这些后面不会讲解


python正是将这里面所能用到的东西都变成了对象,所以说python的灵活型是特别高的。
问:这些类型到底是如何划分实现的呢?
答:魔法函数

相关文章

网友评论

      本文标题:1-3 python中的内置类型

      本文链接:https://www.haomeiwen.com/subject/szqvcqtx.html