没有合适的资源?快使用搜索试试~ 我知道了~
python核心编程第二版答案.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 96 浏览量
2022-10-21
20:02:35
上传
评论
收藏 62KB DOCX 举报
温馨提示
试读
11页
python核心编程第二版答案.docxpython核心编程第二版答案.docx
资源推荐
资源详情
资源评论
python 核心编程第二版答案
【篇一:python 核心编程第二版第 4 章习题答案】
属性是什么?请简单的描述一下。 答案:
所有的 python 对象都拥有三个特性:身份,类型和值。
身份:每一个对象都有一个唯一的身份标识自己,任何对象的身份
可以使用内建函数 id()来得到。这个值可以被认为是该对象的内存地
址。
类型:对象的类型决定了该对象可以保存什么类型的值,可以进行
什么样的操作,以及遵循什么样的规则。可以使用内建函数 type()查
看对象的类型。在 python 中类型也是对象。 值:对象标识的数据
项。
4-2.类型。不可更改(immutable)指的是什么?python 的哪些类
型是可更改(mutable)的,哪些不是?
答案:
不可更改指对象创建以后值不可以更新。
immutable 的类型:数字,字符串,元组
mutable 的类型:列表,字典
4-3.类型。哪些 python 类型是按照顺序访问的,他们和映射类型
的不同是什么? 答案:string,tuple,list 是按照顺序访问的。
字典是映射访问。字典中的元素,他们的索引并不使用顺序的数字
偏移量取值,它的元素无序存放,通过一个唯一的键来访问。
4-4.type()。内建函数 type()作什么?type()返回的对象是什么?
答案:内建函数 type()返回任意 ptrhon 对象的数据类型,而不局限
于标准类型。 type()返回的值是一个类型对象。
4-5.str()和 repr()。内建函数 str()与 repr()之间的不同是什么?哪
一个等价于反引号(``)操作符?
答案:内建函数 str()和 repr()或反引号操作符()可以方便的以字符
串的方式获取对象的内容、类型、数值属性等信息。str()函数得到的
字符串可读性好,而 repr()函数得到的字符串通常可以用来重新获得
该对象,通常情况下 obj == eval(repr(obj))这个等式是成立的。这
两个函数接受一个对象作为其参数,返回适当的字符串。
repr()输出对 python 比较友好,而 str()的输出对用户比较友好。
str()致力于生成一个对象的可读性好的字符串表示,它的返回结果
通常无法用于 eval()求值。 == repr(),但反引号()操作符已经不鼓
励继续使用。
4-6.对象相等。你认为 type(a) == type(b)和 type(a) is type(b)之
间的不同是什么?为什么会选者后者?函数 isinstance()与这有什么
关系?
答案:网上所得
“==”比较的是值,is 比较的是对象。因为每个对象只可能有一种类
型的值,所以可以直接比较他们的 id,而不用先计算值再做比较。
函数 isinstance()用来确定这个对象是否属于这个类型,或者实例
是否属于某个类。
4-7.内建函数 dir()。在第 2 章的几个练习中,我们用内建函数 dir()
做了几个实验,它接受一个对象,然后给出相应的属性。请对 types
模块做相同的实验。记下你熟悉的类型,包括你
对这些类型的认识,然后记下你还不熟悉的类型。在学习 pythopn
的过程中,你要逐步将“不熟悉”的类型变得“熟悉”起来。
答案:略
4-8.列表和元组。列表和元组的相同点是什么?不同点是什么?
答案:list 是处理一组有序项目的数据结构,即你可以在一个列表中
存储一个序列的项目。列表中的项目应该包括在[]中,这样 python
就知道你是在指明一个列表。一旦你创建了一个列表,你就可以添
加,删除,或者是搜索列表中的项目。由于你可以增加或删除项目,
我们说列表是可变的数据类型,即这种类型是可以被改变的。
列表是可以嵌套的。
元组和列表十分相似,不过元组是不可变的。即你不能修改元组。
元组通过()中用逗号分隔的项目定义。
元组通常用在使语句或用户定义的函数能够安全的采用一组值的时
候,即被使用的元组的值不会改变。元组可以嵌套。
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
答案:
(a) true
(b) true
(c) false
【篇二:python 核心编程第二版第 9 章习题答案】
# )开头的行. 这个字符被用做 python , perl, tcl, 等大多脚本文件的
注释符号.附加题: 处理不是第一个字符开头的注释. 答案:
f = open(test1.txt,r)
for eachline in f:
if eachline[0] == #:
continue
elif # in eachline:
loc = eachline.find(#)
print eachline[:loc]
else:
print eachline,
9–2. 文件访问. 提示输入数字 n 和文件 f, 然后显示文件 f 的前 n 行.
答案:
n = int(raw_input(enter a number: ))
f = raw_input(enter filename :)
f1 = open(f,r)
allline = f1.readlines()
f1.close()
for i in range(n):
print allline[i],
9–3. 文件信息. 提示输入一个文件名, 然后显示这个文本文件的总行
数.
答案:
f = raw_input(enter filename :)
f1 = open(f,r)
sum = 0
for i in f1:
sum += 1
f1 = open(f,r)
剩余10页未读,继续阅读
资源评论
xxpr_ybgg
- 粉丝: 6521
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功