Python核心编程 练习 第四章

来源:互联网 发布:商机助理怎么传淘宝 编辑:程序博客网 时间:2024/06/10 03:46
#4-1 python 对象。与所有python对象有关的三个属性是什么?请简单描述一下#身份:每一个对象都有一个唯一的身份表示自己,任何对象的身份可以使用内建函数id()来得到。#类型:对象的类型决定了该对象可以保存什么类型的值,可以进行什么样的操作,以及遵循什么样的规则。你可以使用内建函数type()查看python对象的类型#值:对象表示的数据线。



#4-2 类型。不可更改(immutable)指的是什么?python的哪些类型是可更改的(mutable),哪些不是?#对象的值是否可以更改被称为对象的可改变性#列表、字典属于可变类型#数字、字符串、元组处于不可变类型。

#4-3 类型。哪些python类似是按照顺序访问的,它们和映射类型的不同是什么?#python的字符串、列表、元组是顺序访问的,序列类型是指容器内的元素按从0开始的索引顺序访问。#映射类型类似序列的索引属性,不过它的索引并不使用顺序的数字偏移量取值,它的元素无序存放,通过一个唯一的键来访问,它容纳的是哈希键-值对的集合。

#4-4 type()。内建函数type()做什么?type()返回的对象是什么?#type() 接受一个对象作为参数,并返回它的类型

#4-5 str() 和 repr()。内建函数str()和repr()之间的不同是什么?哪一个等价于反引号('')操作符?#str()函数得到的字符串可读性好, 而repr()函数得到的字符串通常可以用来重新获得该对象。#repr() 和 `` 做的是完全一样的事情,它们返回的是一个对象的“官方”字符串表示, 也就是说绝大多数情况下可以通过求值运算(使用eval()内建函数)重新得到该对象。

#4-6 对象相等。你认为type(a) == type(b) 和 type(a) is type(b) 之间的不同是什么?为什么会选择后者?函数isinstance() 与这有什么关系?#type(a) == type(b)是对象值的比较,type(a) is type(b)是对象身份的比较。#isinstance()用于判断一个对象是否是另外一个给定类的实例。

#4-8 列表和元组。列表和元组的相同点是什么?不同点是什么?#列表和元组都可以访问里面的数据。列表可以改变,元组不能改变。

#4-9 实践,给定以下赋值:a = 10b = 10c = 100d = 100e = 10.0f = 10.0请问下面各表达式的输出是什么?为什么?(a)  a <strong>is</strong> b(b)  c <strong>is</strong> d(c)  e <strong>is</strong> fpython不支持单精度浮点型>>> a is bTrue>>> c is dTrue>>> e is fFalse


0 0
原创粉丝点击