程序设计基础习题答案
    Python程序设计基础习题答案与分析
    程昱
    第1章基础学问
    1.1 容易说明如何挑选正确的Python版本。
    答:
    在挑选Python的时候,一定要先考虑清晰自己学习Python的目的是什么,决定做哪方面的开发,有哪些扩展库可用,这些扩展库最高支持哪个版本的Python,是Python 2.x还是Python 3.x,最高支持到Python 2.7.6还是Python 2.7.9。这些问题都确定以后,再做出自己的挑选,这样才干事半功倍,而不至于把大量时光铺张在Python的反复安装和卸载上。同时还应当注重,当更新的Python版本推出之后,不要急于更新,而是应当等确定自己所必需使用的扩展库也推出了较新版本之后再举行更新。
    尽管如此,Python 3究竟是大势所趋,假如您临时还没想到要做什么行业领域的应用开发,或者仅仅是为了尝试一种新的、有趣的语言,那么请毫不迟疑地挑选Python 3.x系列的最高版本(目前是Python 3.4.3)。
    1.2 为什么说Python采纳的是基于值的内存管理模式? lambda编程
    Python采纳的是基于值的内存管理方式,假如为不同变量赋值相同值,则在内存中惟独一份该值,多个变量指向同一块内存地址,例如下面的代码。
    >>> 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])
    True
    1.3 解释Python中的运算符“/”和“//”的区分。
    答:
    在Python 2.x中,“/”为一般除法,当两个数值对象举行除法运算时,终于结果的精度与操作数中精度最高的全都;在Python 3.x中,“/”为真除法,与除法的数学含义全都。
    在Python 2.x和Python 3.x中,“//”表示整除,对整数或浮点数举行该运算时,结果为数学除法的整数部分。
    1.4 在Python中导入模块中的对象有哪几种方式?
    答:常用的有三种方式,分离为
    ●import 模块名[as 别号]
    ●from 模块名import 对象名[ as 别号]
    ●from math import *
    1.5 pip 是目前比较常用的Python扩展库管理工具。
    1.6 解释Python脚本程序的“__name__”变量及其作用。
    答:
    每个Python脚本在运行时都有一个“__name__”属性。假如脚本作为模块被导入,则其“__name__”属性的值被自动设置为模块名;假如脚本自立运行,则其“__name__”属性值被自动设置为“__main__”。利用“__name__”属性即可控制Python程序的运行方式。
    1.7 运算符“%”可以(可以、不行以)对浮点数举行求余数操作。
    1.8 一个数字“5”是(是、不是)合法的Python表达式。
    1.9 在Python
    2.x中,input()函数接收到的数据类型由界定符确定,而在Python
    3.x中该函数则认为接收到的用户输入数据一律为字符串。
    1.10 编写程序,用户输入一个三位以上的整数,输出其百位以上的数字。例如用户输入1234,则程序输出12。(提醒:使用整除运算。)
    答:
    1)Python 3.4.2代码:
    x = input('Please input an integer of more than 3 digits:')

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。