Python相关面试题
数据类型
-
python的数据类型:数值类型、字符串、元组、列表、字典、集合
-
介绍可变数据类型和不可变数据类型的区别
- 可变数据类型:list(列表)、dict(字典)、set(集合)
- 不可变数据类型:数值类型(int、float、bool)、string(字符串)、tuple(元组)
- 可变数据类型更改值后,内存地址不发生改变。不可变数据类型更改值后,内存地址发生改变。
-
元组和列表的区别
- 列表中的元素可以进行任意修改,而元组中的元素无法修改,除非将元组整体替换掉。可以理解成tuple 元组是一个只读版本的 list 列表。
- 空元组和空列表相比,元组比列表少占用 16 个字节(2个指针的地址内存,与机器位数有关)。由于列表是动态的,它需要存储指针来指向对应的元素。另外,由于列表中元素可变,所以需要额外存储已经分配的长度大小。但是对于元组,情况就不同了,元组长度大小固定,且存储元素不可变,所以存储空间也是固定的。