63. 什么是F字符串。

F字符串是指以f或F字母开头的字符串表达式。其中包括大括号,大括号内的变量在运行时替换为相应的变量值。 它是一个运行时计算的表达式,而不是一个常量字符串。

F字符串在PEP 498中定义,英文全称为”Literal String Interpolation”,字面意识就是字符串内插。

F字符串提供了一种将表达式嵌入到字符串文字中的方法,它使用最简单的语法。 应该注意的是, 一个F字符串实际上是在运行时计算的一个表达式,而不是一个常量值。 在Python源代码中, 一个F字符串是一个文字字符串,前缀为“f”,其中包含大括号内的表达式。 表达式被替换为 它们的值。 下面是一些例子:

>>> import datetime
>>> name = 'Fred'
>>> age = 50
>>> anniversary = datetime.date(1991, 10, 12)
>>> f'My name is {name}, my age next year is {age+1}, my anniversary is {anniversary:%A, %B %d, %Y}.'
'My name is Fred, my age next year is 51, my anniversary is Saturday, October 12, 1991.'
>>> f'He said his name is {name!r}.'
"He said his name is 'Fred'.

这些例子取自PEP 498, 很好的说明F字符串的优势。F字符串只能在3.6以上版本使用。