所有的对象都拥有三个特性:身份、类型和值。
1.身份:唯一标识一个对象,可以用内建函数id()获得,可看做是该对象在内存中的地址。
2.类型:类型决定了该对象能保存什么类型的值,进行什么操作以及遵循什么样的规则。可以用内建函数type()查看当前对象类型。
3.值:对象表示的数据项。
对象属性:常用的是函数和方法,也有数据属性。
标准类型:数字、整型、布尔、长整型、浮点、复数、字符串、列表、元组以及字典。
其他内建类型:类型、Null对象(None)、文件、集合/固定集合、函数/方法、模块以及类。
对象值的比较:跟C 类似,就用那些运算符就OK。
对象身份的比较:通过is和is not运算符来测试两个变量是否指向同一个对象。a = 1;b = 1;a is b的值是True
a = 1;b=a+1;a is b的值是False。
核心提示:整数对象和字符串对象是不可变对象。浮点数对象是可变对象,当a=1.0;b=1.0;时,a和b是不同的对象。
布尔类型:and or not都是布尔运算符
标准类型内建函数:
(1)cmp(obj1,obj2)比较obj1和obj2,根据比较结果返回整数i:若obj1<obj2则i<0,反之i>0;相等,则i=0;
(2)repr(obj):返回一个对象的字符串表示。
(3)str(obj):返回对象适合可读性好的字符串表示
(4)type(obj):得到一个对象的类型,返回一个type对象。