核心区别
print(f"a+b=",result)
print(f"a+b={result}")
print(f"a+b=", result)
- f-string 只作用在
"a+b="这个字符串上;result是print的第二个独立参数 - print 会自动在多个参数中间加空格
- 输出:
a+b= 5(等号后面多一个空格)
print(f"a+b={result}")
- 整个是一条完整 f-string ,
{result}在字符串内部做变量替换 - 空格完全由你自己控制
- 输出:
a+b=5(等号后没有空格)
代码完整示例
a = 2
b = 3
result = a + b
print(f"a+b=", result)
print(f"a+b={result}")
运行结果:
a+b= 5
a+b=5
补充小知识点
print可以接收多个参数,默认用sep=" "分隔
print("a+b=", result, sep="")也能输出a+b=5- f-string 推荐写法:
f"a+b={result}",可读性更好,统一写在字符串内部。