f-string
是一种字符串格式化方式,它允许将变量、表达式或函数插入到字符串中。这使得创建可读性更好的字符串变得更加容易。在f-string
中,用花括号{}
来表示需要插入的值,并在大括号内部添加变量名或表达式。例如:
name = "Alice"
age = 30
print(f"My name is {name}. I am {age} years old.")
这将输出:
My name is Alice. I am 30 years old.
在这个例子中,使用两个花括号来插入变量name
和age
的值。当程序运行时,Python会将花括号内部的变量替换为其对应的值。
除了简单的变量插入外,f-string
还支持各种表达式和函数调用。例如,假设要计算一个人的身体质量指数(BMI),可以这样做:
name = "Bob"
height = 1.8
weight = 80
bmi = weight / (height ** 2)
print(f"{name}'s BMI is {bmi:.2f}")
这将输出:
Bob's BMI is 24.69
在这个例子中,使用f-string
计算并显示BMI值。在花括号中,使用了一个表达式weight / (height ** 2)
来计算BMI值。此外,还使用了:.
来格式化浮点数,表示保留两位小数。
除了变量和表达式之外,f-string
还支持函数调用。例如,以下代码将输出当前日期:
from datetime import date
print(f"Today's date is {date.today()}")
当然,也可以在f-string
中同时使用多个变量、表达式或函数调用,例如:
name = "Alice"
age = 30
height = 1.65
weight = 55
bmi = weight / (height ** 2)
print(f"My name is {name}. I am {age} years old. My BMI is {bmi:.2f}.")
这将输出:
My name is Alice. I am 30 years old. My BMI is 20.20.