《python核心编程第二版》第四章练习解析

1.

所有的python对象都拥有三个属性:身份、类型、和值。

       身份:每一个对象都有一个唯一的身份标识自己,任何对象的身份可以使用内建函数id()来得到。这个值可以是被认为该对象的内存地址。一般很少用到这个值,也不用太关心它是什么。

       类型:对象的类型决定该对象可以保存什么值,可以进行什么样的操作,以及遵循什么样的规则。你可以使用内建函数type()查看python对象的类型。因为python中类型也是对象,所以type()返回的是对象而不是简单的字符串。

      值:对象表示的数据项。

2.

不可更改指的是对象被创建后的值不能变更。

可更改类型:列表,字典

不可更改类型:数字,字符串,元组

3.

按照顺序访问的类型:字符串,列表,元组

按照映射访问的类型:字典

序列类型是指容器内的元素按从0开始的索引顺序访问。映射类型类似序列类型的索引属性,他的元素无序存放,通过唯一的建来访问。

4.

type()返回对象的类型

5.

尽管str(),repr()和``运算在特性和功能方面都非常相似,事实上repr()和``做的是完全一样的事情,它们返回的是一个对象的“官方”字符串表示,也就是说绝大多数情况下可以通过求值运算(使用内建函数eval())重新得到该对象,但str()则有所不同。str()致力于生成一个对象的可读性好的字符串表示,它的返回结果通常无法用于eval()求值,但很适合用于print语句输出。需要再次提醒的是,并不是所有repr()返回的字符串都能够用 eval()内建函数得到原来的对象。 
也就是说 repr() 输出对 Python比较友好,而str()的输出对用户比较友好。虽然如此,很多情况下这三者的输出仍然都是完全一样的。 

6.

type(a)==type(b) 是检测对象值是否相等 type(a) is type (b) 是检测对象身份是否一样。

后者运行快,效率高。

sinstance(object, classinfo)是Python中的一个内建函数,该函数接受一个类型对象的元组作为其参数,依次判断object的数据类型是否是classinfo中的其中之一,若是则返回True,否则返回False。

8.

相同点:列表和元组都可以当成普通的“数组”,他能保存任意数量任意类型的python对象。和数组一样,通过从0开始的数字索引访问元素,但是列表和元组都可以储存不同类型的对象。

不同点:列表元素用中括号包裹,元素的个数及元素的值可以改变。元组元素用小括号包裹,不可以更改。元组可以看成是只读的列表。


9.

全是true


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值