当前位置:首页>python>Python零基础学习笔记(三)——数据类型

Python零基础学习笔记(三)——数据类型

  • 2026-09-08 13:19:48
Python零基础学习笔记(三)——数据类型
分类
类型
说明
示例
是否可变
是否有序
数字int
整数
10
, -3, 0
❌
—
数字float
浮点数(小数)
3.14
, -0.5
❌
—
数字bool
布尔,int 子类
True
, False
❌
—
数字complex
复数
2+4j
❌
—
空值NoneType
空对象,仅 None
None
❌
—
序列str
字符串
"abc"
❌
✅
序列list
列表
[1,2,3]
✅
✅
序列tuple
元组
(1,2,3)
❌
✅
序列bytes
字节串
b'hello'
❌
✅
序列bytearray
可变字节数组
bytearray(b'abc')
✅
✅
序列range
数字范围对象
range(0,10)
❌
✅
集合set
可变集合,去重无序
{1,2,3}
✅
❌
集合frozenset
不可变集合
frozenset({1,2})
❌
❌
映射dict
字典,键值对
{"a":1}
✅
✅(3.7+)

先列个清单在这里,作为基础了解下,后续分类仔细讲解。

下面是以前我面试人的时候为面试者准备的部分相关问题,供参考:

1. 说下python的数据类型

  • • 基础:整数 (int)、浮点数 (float)、复数 (complex)、布尔值 (bool)、字符串 (str)、列表 (list)、元组 (tuple)、字典 (dict)、集合 (set)、
  • • 加分项:冻结集合 (frozenset)、字节 (bytes)、字节数组 (bytearray)、NoneType (None)、Fraction、Decimal

2. 列表(List)和元组(Tuple)的本质区别是什么?

  • • 可变性:列表可变,元组不可变。
  • • 性能:元组轻量,创建和访问更快(无需维护动态结构)。
  • • 用途:元组用于固定数据(如字典键),列表用于动态数据。

3. 说下python数据类型的可变类型和不可变类型有哪些

  • • 不可变:数值、字符、元组(tuple)、frozenset(一般可能想不到这个)
  • • 可变:列表(list)、集合(set)、字典(dict)

回答上来了就接着问:

3.1 为什么字典键必须是不可变类型?

字典通过哈希值快速查找键,若键可变,则哈希值可能改变,导致查找失败。

3.2 如何将可变对象转为不可变?

列表 → 元组:tuple(lst)

集合 → 冻结集合:frozenset(s)

字典 → 可哈希结构(如元组嵌套):tuple(sorted(d.items()))

最新文章

随机文章