python教材答案第四章_python核心编程课后习题解答第四章
4–1. Python 对象。与所有Python 对象有关的三个属性是什么?请简单的描述一下。
type、ID、value.、(身份、类型、值)
type()接受一个对象作为参数,并返回它的类型
id()用于身份比较操作
value是对象的值,是可变的。
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–7. 内建函数dir()。在第二章的几个练习中,我们用内建函数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
答:
>>> a is b
True
>>> c is d
True
>>> e is f
False
python不支持单精度浮点型。
python教材答案第四章_python核心编程课后习题解答第四章相关推荐
- python课后题答案第一章_python核心编程课后习题解答第一章
闲着没事,决定将<python核心编程>这本书的课后习题做一遍,以增加自己的编程能力. 1-1 将python安装到系统上 本人用的ubuntu系统,系统中自带了python,无需安装,本 ...
- python核心编程课后习题解答第二章
2–1. 变量, print 和字符串格式化运算符.启动交互式解释器.给一些变量赋值(字 符串,数值等等)并通过输入变量名显示它们的值.再用 print 语句做同样的事.这二者有 何区别? 也尝试着使 ...
- python编程16章_Python核心编程——Chapter16
好吧,在拜读完<Python网络编程基础>之后,回头再搞一搞16章的网络编程吧. Let's go! 16.4.修改书上示例的TCP和UDP客户端,使得服务器的名字不要在代码里写死,要允许 ...
- python编程15章_python核心编程2 第十五章 练习
15-1.识别下列字符串 :"bat "."bit "."but "."hat "."hit" 或 ...
- python程序练习题第三章_python核心编程-第三章-习题
1.这是python的语言特性,python先创建对象,在给变量赋值时,不需要定义变量的名称和类型,它实际是用变量引用对象.变量类型在给变量赋值时自动声明 2.原因类似变量无须声明类型 3.pytho ...
- python课后题答案第三章_python程序设计基础课后习题答案(电子版,可复制)第三章...
第三章 3.1 重量计算#重量计算 weight = eval(input('请输入你的体重(kg):')) for i in range(10): new_weight = weight + 0.5 ...
- python教材答案字典与集合_Python——集合与字典练习
集合与字典练习 question1 问题描述:有一个列表,其中包括 10 个元素,例如这个列表是[1,2,3,4,5,6,7,8,9,0],要求将列表中的每个元素一次向前移动一个位置,第一个元素到列表 ...
- 《学习OpenCV》课后习题解答(第四章)(仅供参考)(不断更新)
代码在VS2008下通过,要在附加依赖项中添加:opencv_core220d.lib opencv_highgui220d.lib opencv_imgproc220d.lib.也可以在代码里面添加 ...
- 《学习OpenCV》课后习题解答(第三章)(仅供参考)
代码在VS2008下通过,要在附加依赖项中添加:opencv_core220d.lib opencv_highgui220d.lib opencv_imgproc220d.lib. 也可以在代码里面添 ...
最新文章
- 京医通如何删除临时卡,解绑
- python基于模型对测试集和训练集的预测概率结果文件可视化模型的校准曲线、多个模型的校准曲线(calibration curve)
- iOS7与iOS8的比較
- 0元包邮 | 多传感器融合感知知识导图
- Java 算法 乘积最大
- @Autowired与@Resource用法
- centos7 go yum 安装_Centos7.6从头开始安装nvidiadocker
- 基本概念---part3
- KDD 2016 | node2vec:Scalable Feature Learning for Networks
- Windows server 2012 R2网卡驱动安装经历
- VSCode画 UML 图
- FFT蝶形算法的verilog实现专题——从FFT算法的定义开始入手
- 生活-急救常识(2)
- crontab 每天凌晨12点定时器_每天爆卖10000只生蚝!西安这家烧烤界扛把子,吃到凌晨2点都不尽兴!...
- vue-element-admin右侧内容数据量多时,el-menu侧边栏收缩/展开卡顿问题
- html轮播图片在线制作,如何制作图片轮播?轮播图在线制作技巧
- 一日一技:Python + Excel——飞速处理数据分析与处理
- 计算机上DEL和INS怎么转换,HGVS命名之【缺失插入】Deletion-insertion (delins/indel)
- 尼尔·斯蒂芬森 (Neal Stephenson) 谈他的新地球工程气候变化惊悚片并创造了“元宇宙”一词...
- HTML、CSS学习笔记(一)