python 核心编程 Chapter4 Exercise

来源:互联网 发布:单片机小车轮子掉 编辑:程序博客网 时间:2024/06/09 17:23
  1. 与所有 Python 对象有关的三个属性是什么?请简单的描述一下。(Python 对象)
    A:身份:每个对象都有唯一的身份来标识自己。可以通过id( )来获取。
    类型:对象的类型决定对象保存什么样的值,进行什么样的操作。可以通过type( )获取。
    :对象表示的数据项。

  2. 不可更改(immutable)指的是什么?Python 的哪些类型是可更改的(mutable),哪些不是?(类型)
    A:不可更改指的是对象被创建后值不可改变。
    可变对象:列表、字典
    不可变对象:数字、字符串、元组

  3. 哪些 Python 类型是按照顺序访问的,它们和映射类型的不同是什么?(类型)
    A:字符串、列表、元组是按照顺序访问的,是有序的,按索引进行访问,可以进行切片操作。
    字典是映射类型,存储是无序的,按键进行访问,不可以进行切片操作。
  4. 内建函数 type()做什么?type()返回的对象是什么?(type())
    A:返回对象类型。

  5. 内建函数 str()与 repr()之间的不同是什么?哪一个等价于反引号(“)运算符?。(str() 和 repr())
    A:str()的输出对用户友好,返回值不可以进行求值运算;
    repr()的输出对python友好,绝大多数情况下,返回值可以进行求值运算。
    repr()等价于”。

  6. 您认为 type(a) == type(b)和 type(a) is type(b)之间的不同是什么?
    为什么会选择后者?函数 isinstance()与这有什么关系?(对象相等)
    A:type(a) == type(b)判断a,b的值是否相等(即比较值);
    type(a) is type(b)判断a,b是否指向同一对象(即比较对象)。
    isinstance()用来判断一个对象是否属于这个类。

  7. 略。

  8. 列表和元组的相同点是什么?不同点是什么?(列表和元组)
    A:

    异同 列表 元组 相同点 存储多个对象、切片操作 不同点 对象可变 对象不可变
0 0
原创粉丝点击