python 一切皆对象
数据,0,1,2‘字符串’,用于存储信息
Python将数据和对数据的操作封装到了一个结构内,就是对象。
对象是一个独立的结构,内有:
数据:(数据本身)
- 标量类型(各种数据类型)
- 非标量类型(各种数据结构)
操作:(对数据本身的各种操作)
- 运算
- 流程控制
python 数据类型
要操作数据,先得把数据存入计算机(内存)
Python把数据(对象)分为不同的类型,对应不同的底层存储和操作方式
标量类型对象
- bool,布尔型
- int,整型
- float,浮点型
- complex,*复数型
- None, None型
非标量类型对象
- list,列表型
- tuple,元组型
- str,字符串型
- range,range型
- dict,字典型
- set,集合型
下面是数据和对数据操作的例子,先体验下
标量类型
不可再分的基本数据类型
标量类型对象是一种基本对象类型,又叫原子类型,指的是一类数据和它们操作的集合
这类对象的数据是一个整体(单个值),没有可分开访问的内部结构
因为它们都可做算数运算,也统称为数值型(数字型)数据
非标量类型
是一些结构化的,多个值的,组合数据类型;一组按照某种结构的组合
这类对象的内部的单个数据由标量类型组成,或者是非标量类型的嵌套,又可以分开操作的内部结构,可以分别操作它里面的原子值
为什么程序中的数据对象要分这么多类型:
- 不同的数据类型占用的空间大小不同
- 不同的数据的操作不同,操作速度也不同
各种数据类型对象存储时占用内存大小
sys.getsizeof()方法可以返回对象占用内存的大小,单位是字节(byte)
8个位(二进制0/1)构成一个字节 1 byte (字节)= 8 bit(位)