Py thon 程序设计基础 习题答案与分析 程昱 第 1 章 基础知识 1.1 简单说明如何选择正确的 Py thon 版本。 答: 在选择 Py thon 的时候,一定要先考虑清楚自己学习 Py thon 的目的是什么,打算做哪方面的开发,有哪些扩展库可用,这些扩展库最高支持哪个版本的 Py thon,是 Py thon 2.x 还是Py thon 3.x ,最高支持到 Py thon 2.7.6 还是 Py thon 2.7.9。这些问题都确定以后,再做出自己的选择,这样才能事半功倍,而不至于把大量时间浪费在 Py thon 的反复安装和卸载上。同时还应该注意,当更新的 Py thon 版本推出之后,不要急于更新,而是应该等确定自己所必须使用的扩展库也推出了较新版本之后再进行更新。 尽管如此,Py thon 3 毕竟是大势所趋,如果您暂时还没想到要做什么行业领域的应用开发,或者仅仅是为了尝试一种新的、好玩的语言,那么请毫不犹豫地选择 Py thon 3.x 系列的最高版本(目前是 Py thon 3.4.3)。 1.2 为什么说 Py thon 采用的是基于值的内存管理模式? Py thon 采用的是基于值的内存管理方式,如果为不同变量赋值相同值,则在内存中只有一份该值,多个变量指向同一块内存地址,例如下面的代码。 >>> x = 3 >>> id(x ) 10417624 >>> y = 3 >>> id(y ) 10417624 >>> y = 5 >>> id(y ) 10417600 >>> id(x ) 10417624 >>> x = [1, 2, 3, 1, 1, 2] >>> id(x [0])==id(x [3])==id(x [4]) Tru e 1.3 解释Py thon 中的运算符“/”和“//”的区别。 答: 在 Py thon 2.x 中,“/”为普通除法,当两个数值对象进行除法运算时,最终结果的精度与操作数中精度最高的一致;在 Py thon 3.x 中,“/”为真除法,与除法的数学含义一致。 在Py thon 2.x 和Py thon 3.x 中,“//”表示整除,对整数或浮点数进行该运算时,结果为数学除法的整数部分。 1.4 在Py thon 中导入模块中的对象有哪几种方式? 答:常用的有三种方式,分别为 import 模块名 [as 别名] from 模块名 import 对象名[ as 别名] from math import * 1.5 pip 是目前比较常用的 Py thon 扩展库管理工具。 1.6 解释 Py thon 脚本程序的“__name__”变量及其作用。 答: 每个 Py thon 脚本在运行时都有一个“__name__”属性。如果脚本作为模块被导入,则其“__name__”属性的值被自动设置为...