如果我们要写一些内容来介绍Tom,可能会写以下内容:
print("My name is Tom.")
print("Tom has a lot of friends.")
print("Tom loves playing basketball.")
print("Tom's grandmother is 50 years old.")
看起来只有4行,别忘了,这只是一个例子,实际情况可能是需要写几十行上百行。最关键的一点是,每一条语句都有Tom这个关键字。这时,老板跟你说,之前整错了一个地方,人名不是Tom而是Tim。那么你就需要把上面的每一行的Tom都依次改成Tim。这真是一个可怕的工作,你不使用替换功能,会耗费很多时间。
那么,应该怎么处理这样的情况呢?
这里就用到了编程中的变量和输出格式化。
变量是指一些关键的、重复的东西,而其他的一些内容是不变的,可以理解为模板。很多工作,我们只需要替换变量而无需重写模板。
因此,在python中,我们将上面的代码重新写成这样。
character="Tim"
print(f"My name is {character}.")
print(f"{character} has a lot of friends.")
print(f"{character} loves playing basketball.")
print(f"{character}'s grandmother is 50 years old.")
看看输出的结果是不是一样呢,只是变换了姓名?结果如下:
My name is Tim.
Tim has a lot of friends.
Tim loves playing basketball.
Tim's grandmother is 50 years old.
这里面的f表示的是格式化输出内容。`{character}`表示变量,在双引号内,需要用花括号(大括号)括起来。
接下来,我们修改Tim为Zoc,只需要修改第一行:
character="Zoc"
print(f"My name is {character}.")
print(f"{character} has a lot of friends.")
print(f"{character} loves playing basketball.")
print(f"{character}'s grandmother is 50 years old.")
结果就会变为:
My name is Zoc.
Zoc has a lot of friends.
Zoc loves playing basketball.
Zoc's grandmother is 50 years old.