对象:使用对象模型来存储数据。三个特性如下:
身份:每一个对象都有一个唯一的身份标识自己。任何对象的身份可以使用内建函数id()得到。
类型:对象的类型决定了该对象可以保存什么类型的值。
值:对象表示的数据项。
1.标准类型
2.其他内建类型
a.Type 所以类型对象的类型都是type.
>>> type(12)
<type 'int' >
>>> type(type(12))
<type type" >
b.None 即Null.只有一个值,None,布尔值总是False。
3.内部类型
代码对象:是编译过的payhon源代码片段,是可执行对象。
帧对象:包含解释器在运行时需要知道的所有信息。
跟踪记录对象:代码出错时,未捕捉和处理,解释器会退出。诊断信息如下:
Traceback (innermost last):
File "<stdin>",line N?, in ???
Error name:error reason
切片对象:使用扩展的切片语法时,就会使用切片对象。
省略对象:用在切片语法中起省略作用。
XRange对象:
4.标准类型操作符:
对象值得比较
对象身份的比较
eg1:fool = fool2 = 4.3 ->>fool和fool2指向同一个对象4.3。(4.3是一个值为4.3的对象)
eg2: fool = 4.3 fool2=fool ->>fool和fool2指向同一个对象。
eg3: fool = 4.3 fool2 = 1.3+3 -->fool和fool2指向不同的对象。
注意:每个对象有一个天生的计数器。python 提供了is和is not操作符来测试两个变量是否指向同个对象。a is b等价于id(a) == id(b) waht is id?????????
obj1 is boj2 obj1 和 boj2是一个对象
obj1 is not boj2 obj1 和 boj2不是一个对象
布尔类型:and<or<not
5.标准类型内建函数:
type() 用法:type(object)接受一个对象作为参数,并返回它的类型。返回值是一个类型的对象。
>>>type(Hello World")
<type string">
cmp() 用于比较两个对象obj1和obj2.
obj1<obj2 返回负整数 obj1>obj2 返回正整数 obj1=obj2 返回0.
网友评论