Python 中的七种核心数据类型(数字、字符串、布尔类型、列表、元组、集合、字典),了解它们的关键特征、区别和适用场景,这是掌握 Python 基础的核心要点。
一、核心数据类型对比表
为了让你一目了然,先通过表格对比它们的核心属性:
| 数据类型 | 可变性 | 有序性 | 是否允许重复元素 | 索引 / 访问方式 | 核心特点 | 示例 |
|---|---|---|---|---|---|---|
| Number(数字) | 不可变 | 无(单值) | 无(单值) | 直接访问变量名 | 包含 int/float/complex,用于数值计算 | a = 10、b = 3.14、c = 2+3j |
| bool(布尔) | 不可变 | 无(单值) | 无(单值) | 直接访问变量名 | Number 的子类,仅 True/False,用于逻辑判断 | flag = True、is_ok = False |
| String(字符串) | 不可变 | 有序(索引) | 允许重复字符 | 下标索引(s[0])、切片 | 字符序列,用''/""/''' '''包裹 | s = "hello"、msg = 'Python' |
| List(列表) | 可变 | 有序(索引) | 允许重复元素 | 下标索引、切片、方法(append) | 任意类型元素的可变序列,用[]包裹 | lst = [1, 'a', True]、nums = [1,2,3] |
| Tuple(元组) | 不可变 | 有序(索引) | 允许重复元素 | 下标索引、切片 | 任意类型元素的不可变序列,用()包裹 | tup = (1, 'b', False)、empty = () |
| Set(集合) | 可变 | 无序 | 不允许重复元素 | 无索引,仅成员判断(in) | 无序不重复的元素集合,用{}包裹(非键值) | s = {1, 2, 3}、unique = {1,1,2}→{1,2} |
| Dictionary(字典) | 可变 | 3.7 + 有序 | 键唯一,值可重复 | 键访问(d['key'])、方法 | 键值对(key:value)结构,键需可哈希,用{} | dic = {'name':'Tom', 'age':18} |
二、关键特性详解
1. 可变性(核心区别)
可变类型(List/Set/Dictionary):创建后可直接修改内部元素,对象地址不变。示例:
lst = [1, 2, ]
lst[] =
lst.append()

