变量与字符串拼接
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)。