在Python中f-string 是非常重要的一个特性。
这个 f 表示 f-string(格式化字符串字面量),是Python 3.6引入的一种字符串格式化方法。
f-string 的作用
它允许你在字符串中直接嵌入变量和表达式,只需要在它们外面加上大括号 {}。
对比一下几种写法你就明白了:
1. 传统拼接(繁琐)
print('< 10 years old: ' + str(x))
2. 旧式格式化(%操作符)
print('< 10 years old: %s' % x)
3. str.format() 方法
print('< 10 years old: {}'.format(x))
4. f-string (最新、最简洁、最推荐)
print(f'< 10 years old: {x}')
f-string 的强大之处
它不仅能嵌入变量,还能直接写表达式和调用函数:
name = "Alice"
age = 10
score = 95.5
# 1. 直接使用变量
print(f"Name: {name}, Age: {age}")
# 2. 进行数学运算
print(f"Next year you will be {age + 1} years old")
# 3. 调用方法
print(f"Name in uppercase: {name.upper()}")
# 4. 格式化数字(保留两位小数)
print(f"Score: {score:.2f}")
# 5. 执行简单的逻辑判断
print(f"{name} is {'an adult' if age >= 18 else 'a minor'}")
总结
f是 f-string 的标志,必须放在字符串引号的前面- 使用
{变量名}在字符串中直接插入变量值 - 优点:语法简洁,可读性强,执行效率高
- 这是在现代Python中最推荐的字符串格式化方法
所以在你的例子 print(f'< 10 years old: {x}') 中,{x} 会被变量 x 的实际值替换,比如如果 x 是 8,最终输出的就是 < 10 years old: 8。