4-1:Python对象。与所有Python对象有关的三个属性是什么?请简单的描述下。
答:身份、类型、值
1)身份:每一个对象都有惟一的身份标识自己。任何对象的身份都可以通过内建函数 id( ) 得到。这个值可以被认为是该对象的内存地址。
2)类型:对象的类型决定了该对象可以保存什么类型的值,可以进行什么操作,以及遵循什么规则。可以通过内建函数 type( ) 查看Python对象的类型。[ 因为在Python 中类型也是对象,所以type( )返回大是对象而不是简单大字符串 ]
3)值:对象表示的数据项。
4-2:类型。不可更改 (immutable) 指的是什么?Python的哪些类型是可以更改 (mutable) ,哪些不是?
对象创建成功之后,其值不可以更新,这些对象称为不可变对象 ; 而另一类对象创建后,其值允许改变,称为可变对象。
可变类型:列表、字典
不可变类型:数字、字符串、元组
摘自:http://fightlife2012.blog.163.com/blog/static/203582288201292324613791/
如: i = 0;
i = i + 1;
实际其引用的对象已经被改变,利用内置函数id()可以明确获悉其引用对象的id值改变
即可以理解为 i = 0时 0为创建了一个整形对象, 当 i = i + 1后,i + 1又新创建了一个整形对象,新创建的对象被关联到原来的变量名,原来引用的整形对象被丢弃,由