4.10 练习

4-1.Python对象。与所有Python对象有关的三个属性是什么?请简单的描述一下。

4-2.类型。不可更改(immutable)指的是什么? Python的哪些类型是可更改的(mutable),哪些不是?

4-3.类型。哪些Python类型是按照顺序访问的,它们和映射类型的不同是什么?

4-4.type()。内建函数type()做什么? type()返回的对象是什么?

4-5.str()和repr()。内建函数str()与repr()之间的不同是什么?哪一个等价于反引号(``)操作符?

4-6.对象相等。你认为type(a) = type(b)和type(a) is type(b)之间的不同是什么?为什么会选择后者?函数isinstance()与这有什么关系?

4-7.内建函数dir()。在第2章的几个练习中,我们用内建函数dir()做了几个实验,它接受一个对象,然后给出相应的属性。请对types模块做相同的实验。记下你熟悉的类型,包括你对这些类型的认识,然后记下你还不熟悉的类型。在学习Python的过程中,你要逐步将“不熟悉“的类型变得“熟悉“起来。

4-8.列表和元组。列表和元组的相同点是什么?不同点是什么?

4-9.*实践,给定以下赋值:

a = 10

b = 10

c = 100

d = 100

e = 10.0

f = 10.0

请问下面各表达式的输出是什么?为什么?

(a) a is b

(b) c is d

(c) e is f