Python相关面试题

数据类型

  • python的数据类型:数值类型、字符串、元组、列表、字典、集合

  • 介绍可变数据类型和不可变数据类型的区别

    • 可变数据类型:list(列表)、dict(字典)、set(集合)
    • 不可变数据类型:数值类型(int、float、bool)、string(字符串)、tuple(元组)
    • 可变数据类型更改值后,内存地址不发生改变。不可变数据类型更改值后,内存地址发生改变。
  • 元组和列表的区别

    • 列表中的元素可以进行任意修改,而元组中的元素无法修改,除非将元组整体替换掉。可以理解成tuple 元组是一个只读版本的 list 列表。
    • 空元组和空列表相比,元组比列表少占用 16 个字节(2个指针的地址内存,与机器位数有关)。由于列表是动态的,它需要存储指针来指向对应的元素。另外,由于列表中元素可变,所以需要额外存储已经分配的长度大小。但是对于元组,情况就不同了,元组长度大小固定,且存储元素不可变,所以存储空间也是固定的。
posted @ 2020-09-14 10:09  rookieveteran  阅读(111)  评论(0编辑  收藏  举报