Python对象

2017-09-21  本文已影响0人  Cassiel_834b

对象:使用对象模型来存储数据。三个特性如下:

身份:每一个对象都有一个唯一的身份标识自己。任何对象的身份可以使用内建函数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.

上一篇 下一篇

猜你喜欢

热点阅读