在Python中,print(f'')
是格式化字符串(f-string)的语法,它允许你在字符串中嵌入表达式,这些表达式在运行时会被其值所替换。f
或 F
前缀表示这是一个格式化字符串字面量。
在 f''
或 F''
中的大括号 {}
内,你可以放入任何有效的Python表达式。当 print
函数执行时,这些表达式会被求值,并且其结果会被插入到字符串的相应位置。
下面是一些使用 print(f'')
的例子:
name = "Alice" | |
print(f"Hello, {name}!") # 输出:Hello, Alice! |
x = 5 | |
y = 10 | |
print(f"The sum of {x} and {y} is {x + y}.") # 输出:The sum of 5 and 10 is 15. |
person = {"name": "Bob", "age": 30} | |
print(f"{person['name']} is {person['age']} years old.") # 输出:Bob is 30 years old. |
def square(x): | |
return x ** 2 | |
number = 4 | |
print(f"The square of {number} is {square(number)}.") # 输出:The square of 4 is 16. |
pi = 3.141592653589793 | |
print(f"The value of pi is approximately {pi:.2f}.") # 输出:The value of pi is approximately 3.14. |
在上面的最后一个例子中,:.2f
是一个格式说明符,它告诉Python将浮点数 pi
格式化为带有两位小数的字符串。
格式化字符串为字符串插值和格式化提供了一种简洁且可读的方式,尤其是在需要嵌入变量或执行简单计算时。与传统的字符串格式化方法(如 %
运算符或 str.format()
方法)相比,f-string 通常更加直观和方便。