Python 的f-string特性

78 阅读1分钟

在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'}")

总结

  • ff-string 的标志,必须放在字符串引号的前面
  • 使用 {变量名} 在字符串中直接插入变量值
  • 优点:语法简洁,可读性强,执行效率高
  • 这是在现代Python中最推荐的字符串格式化方法

所以在你的例子 print(f'< 10 years old: {x}') 中,{x} 会被变量 x 的实际值替换,比如如果 x8,最终输出的就是 < 10 years old: 8