变量与字符串拼接

13.4 变量与字符串拼接

实际编程中,经常把变量里的值拼进字符串里。

方法1:用 + 连接变量(传统写法)。

方法2:用 f-string(推荐,Python 3.6+)。

💡 遇到报错先看最后一行英文提示,再对照「常见错误与正确对比」。

用 + 拼接变量

以下代码含详细中文注释,可直接复制运行。建议对照输出理解每一行的作用。

# ========================================
# 示例:用 + 拼接变量
# 说明:建议复制到 .py 文件运行,或粘贴到 Python 交互模式
# ========================================
name = "小明"  # 赋值:把右边的值存入变量
age = 10  # 赋值:把右边的值存入变量

# 变量和字符串用 + 连接
msg = "我叫" + name + ",今年" + str(age) + "岁"  # 赋值:把右边的值存入变量
print(msg)  # 输出到屏幕 / 从键盘读入

# 注意:age 是数字,必须 str(age) 转换

用 f-string 拼接变量(推荐)

以下代码含详细中文注释,可直接复制运行。建议对照输出理解每一行的作用。

# ========================================
# 示例:用 f-string 拼接变量(推荐)
# 说明:建议复制到 .py 文件运行,或粘贴到 Python 交互模式
# ========================================
name = "小红"  # 赋值:把右边的值存入变量
score = 95.5  # 赋值:把右边的值存入变量
age = 10  # 赋值:把右边的值存入变量

# f-string:在引号前加 f,花括号里写变量
print(f"姓名:{name}")  # 输出到屏幕 / 从键盘读入
print(f"{name} 考了 {score} 分")  # 输出到屏幕 / 从键盘读入
print(f"明年 {name} {age + 1} 岁")  # 花括号里还能写表达式

⚠️ 常见错误与正确对比

❌ 错误示例
msg = "我今年" + age + "岁"  # age是int

📌 整数不能和字符串直接 +,必须先 str(age)。