2.3 python 中的内置类型

对象的三个特征

  • 身份,对象在内存中的地址
  • 类型,每个对象都应该有个类型,分类思想
  • 值,度量大小
>>> name = 'linda'
>>> id(name)
2247760594928
>>> type(name)
<class 'str'>
>>> name
'linda'

python 常见数据类型

  • None(全局只有一个),即解释器启动时定义
  • 数值:int、float、complex、bool
  • 迭代类型
  • 序列类型:list、tuple、str、bytes
  • 映射类型:dict
  • 集合类型:set、frozenset
  • 上下文管理类型:with语句
  • 其他:模块类型、class和实例、函数类型、方法类型、代码类型、object对象、type类型、notimplemented类型

set和dict.keys()实现原理相同,较快

小试牛刀

问:这些常见类型是划分的本质是什么呢,又如何自定义这些类型呢

答: 魔法函数