Python课后题答案(2018版) 下载本文

Python课后题答案

第1章 Python概述

一、 填空题

1. 2. 3. 4. 对象 可移植 字节码 UTF-8

二、 判断题

1. 对 2. 对 3. 对 4. 对 5. 错 6. 错 7. 对 8. 错 9. 对 10. 错

三、 选择题

1. 2. 3. 4. 5. C ABCD B C D

四、 简答题。

1. Python具有的特点如下:

? 简单易学 ? 开源

? 高级语言 ? 可移植性 ? 解释性 ? 面向对象 ? 可扩展性 ? 丰富的库 ? 规范的代码

2. Python可以应用在下列领域:

? web应用开发

? 操作系统管理、服务器运维的自动化脚本 ? 科学计算 ? 桌面软件

? 服务器软件(网络软件) ? 游戏

? 构思实现,产品早期原型和迭代 3. Python2.x和Python3.x的区别如下:

(1)在python2.x中,输出数据使用的是print语句。但是在python3.x中, print语句没有了,取而代之的是print()函数

(2)python2有ASCII Str()类型,unicode()是单独的,不是byte类型。在python3.x版本的源代码中,默认使用的是UTF-8编码,从而可以很好的支持中文字符。

(3)在python 2.x中,使用运算符/进行除法运算,整数相除的结果是一个整数,浮点数除法会保留小数点的部分得到一个浮点数的结果。在python 3.x中使用运算符/进行除法,整数之间的相除,结果也会是浮点数。

(4)相比python2.x版本,python3.x版本在异常方面有很多改变: ? 在python2.x版本,所有类型的对象都是直接被抛出的,但是,在

python3.x版本中,只有继承自BaseException的对象才可以被抛出。 ? 在python2.x版本中,捕获异常的语法是except exc,var。在python3.x

版本中,引入了as关键字,捕获异常的语法变更为except exc as var。

? 在python2.x版本中,处理异常使用raise Exception(args)。在python3.x

版本中,处理异常使用raiseException,args。 ? python3.x取消了异常类的序列行为和.message属性。

(5)在Python 3.x中,表示八进制字面量的方式只有一种,并且必须写0o1000这样的方式,原来01000的方式不能使用了。

(6)Python 2.x中不等于有两种写法 != 和 <>;但是,Python 3.x中去掉了<>, 只有!=一种写法

(7)python3.x去除了long类型,现在只有一种整型int,但它的行为就像是python2.x版本的long。

4. Python程序的执行原理如图所示。

python解释器将源代码转换为字节码,然后把编译好的字节码转发到Python虚拟机(PVM)中进行执行

5. IPython的特点如下:

? IPython具有卓越的Python shell,其性能远远优于标准Python的shell。 ? IPython支持变量自动补全,自动缩进,支持 bash shell 命令,内置了

许多很有用的功能和函数。

? IPython提供了基于控制台命令环境的定制功能,可以十分轻松地将交

互式Python shell包含在各种Python应用中,甚至可以当作系统级shell来使用。