• 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)

  • 相关阅读:
    kubernetes集群部署
    centos7通过yum安装mysql,并授权远程连接
    查看mysql主从配置的状态及修正 slave不启动问题
    ios 企业发布
    centos 安装 pip
    前端优化:DNS预解析提升页面速度
    apache mesos 安装
    Oboe 提升web 用户体验以及性能
    webpack 多entry 配置
    webpack es6支持配置
  • 原文地址:https://www.cnblogs.com/hnyczhj/p/4779855.html
Copyright © 2020-2023  润新知