构成任何类型的值都是一个对象。
标准类型
数字(布尔值,长整型,浮点型,复数型,整型)
字符串
列表
元组
字典
标准类型操作符
1.对象值的比较
值:对象表示的数据项
比较操作符用来判断同类型对象是否相等,所有的内建类型均支持比较运算,比较运算返回布尔值True或False
数字类型比较数值的大小和符号比较,字符串按照序列值进行比较
eg:>>>2 == 2
True
>>>'abcd' > 'xyz'
False
>>>[3,'abc'] == ['abc',3]
False
2.对象身份比较
身份:每一个对象都有一个唯一的身份标识自己,任何对象的身份可以使用内建函数id(),来的到。这个值可以被认为是改对象的内存地址。
引用是否是同一个对象
is和not is操作符测试两个变量是否指向同一个对象
>>> a='a'
>>>b=a
>>> a is b
True
注:
>>>a=1
>>>b=1
>>> a is b
True
>>> c=1.0
>>>d=1.0
>>> c is d
False
a和b指向相同整数类型,但c和d则没有指向相同的浮点型对象。
python可以缓存简单的整型,缓存的范围是(-1,100),此范围是会改变
已更新模型为标准的类型分类:
一个能保存一个字面对象的类型,称为原子或标量存储
可容纳多个对象的成为容器存储
可变类型:列表,字典(元素的值引用发生改变)
不可变类型:数字,字符串,元组
访问模型为标准的类型分类:(直接存取,顺序,映射)
直接访问:数字(原子)
顺序访问:字符串,列表,元组(容器中的元素从0开始索引顺序访问,字符串是简单的文字类型,有能力按照顺序访问子字符串)
映射访问:字典(元素无序,通过唯一的键来访问)