1.核心定位

  • YAML:面向人类可读/可写的数据序列化格式,常用于配置文件。

  • Python:一门通用编程语言;其内置字面量(dict/list/str 等)常被当作配置,但不是序列化标准。

2.语法与结构对比

#YAML
user:
  name: Alice
  age: 25
  active: true
  tags:
    - dev
    - ops
  profile:
    bio: |
      Line1
      Line2
  ids: [1, 2, 3]
#PYTHON
user = {
    "name": "Alice",
    "age": 25,
    "active": True,
    "tags": ["dev", "ops"],
    "profile": {
        "bio": "Line1\nLine2\n",
    },
    "ids": [1, 2, 3],
}