zoukankan      html  css  js  c++  java
  • python核心编程-第四章-习题

    1.身份、类型、值。其中,身份是每个对象的标识,与内存地址密切相关,可用id()返回;类型决定了对象可以保存什么类型的值,用type()函数、isinstance()函数可以得到对象的类型;值就是对象表示的数据

    2.不可更改指对象创建以后值不可以更新。python中,列表、字典是可更改的,数字、字符串、元组是不可更改的

    3.类型

    字符串、列表、元组是按照顺序访问的,也就是具有切片的特性。

    映射类型(字典)类似序列的索引,但它的索引不是按顺序的数字来切片,而是通过一个唯一的键或者说关键字来访问,容纳的是哈希键-值对的集合。

    4.type()返回给定参数的类型。返回的实际是一个输出了字符串的类型对象

    5.很多情况下二者的返回时一样的。不同点在于,str()返回的对象对用户友好,更适合print。repr()返回的对象对系统友好,返回的是一个字符串的“官方”显示,大部分情况下可以用eval()重新取得原对象。

    repr()基本等价于反引号``

    6. type(a) == type(b)

    调用两次type()函数然后比较二者

    type(a) is type(b)

    用对象身份的比较代替对象值得比较,提高python的效率

    7.略

    8.相同点都是数组,都是容器类型,都是按顺序读取、访问,具有切片操作。

    不同点在于列表的值是可以更新、可变的,元组是不可更新、不可改变的

    9.

    >>> a = 10
    >>> b = 10
    >>> c = 100
    >>> d = 100
    >>> e = 10.0
    >>> f = 10.0
    
    >>> a is b
    True
    >>> c is d
    True
    >>> e is f
    False

    python会对一定范围内的简单整型进行缓存,在对c和d赋值时python并没有创建新对象,所以比较a、b对象或者c、d对象的身份,结果是相同的。

    python 2.7中,缓存的范围是(-5,256)

  • 相关阅读:
    创建FLASK,同步docker
    FLASK Buleprint
    restful api
    Angular JS
    线程日志
    将项目部署到linux下的docker容器中
    安装和卸载docker
    学习目录总编
    Ansible
    装饰器
  • 原文地址:https://www.cnblogs.com/hnyczhj/p/4779855.html
Copyright © 2011-2022 走看看