在 Python 3.6 及更高版本中,在字符串前加上一个 f
,表示这是一个 f-string(格式化字符串字面量)。
f-string
的主要作用是让你在字符串中嵌入 Python 表达式,使得格式化字符串变得非常简洁和直观。
f-string
的基本用法
你只需要在字符串开头加上 f
,然后在字符串内部用花括号 {}
包裹任何你想打印的变量、表达式或函数调用。
示例 1:嵌入变量
name = "小明"
age = 25# 使用 f-string
print(f"你好,我的名字是 {name},我今年 {age} 岁。")# 输出: 你好,我的名字是 小明,我今年 25 岁。
如果没有 f-string
,你可能需要使用 +
拼接字符串或 str.format()
方法,这两种方式都比 f-string
更繁琐。
# 传统方法 1:字符串拼接
print("你好,我的名字是 " + name + ",我今年 " + str(age) + " 岁。")# 传统方法 2:str.format()
print("你好,我的名字是 {},我今年 {} 岁。".format(name, age))
可以看出,f-string
语法更简洁,也更容易阅读。
示例 2:嵌入表达式
f-string
的强大之处在于,你可以在花括号里放入任何有效的 Python 表达式,不仅仅是变量。
x = 10
y = 5print(f"10 乘以 5 等于 {x * y}")
# 输出: 10 乘以 5 等于 50
示例 3:嵌入函数调用
你甚至可以在花括号里调用函数。
def get_message():return "欢迎学习 Python!"print(f"这是来自函数的问候:{get_message()}")
# 输出: 这是来自函数的问候:欢迎学习 Python!
为什么 f-string 更好?
- 可读性高:代码更清晰,能一眼看出字符串的最终形式。
- 效率高:
f-string
的实现比str.format()
或%
格式化操作符更快。 - 功能强大:支持各种格式化选项,比如小数点精度、对齐等。
f-string
几乎无处不在,尤其是在需要打印调试信息或格式化输出时。掌握它能让你事半功倍。