2

我在 Python 3.6.1 文档中读到 f-strings 不使用本地或全局变量。虽然我确实理解 f-strings 不需要访问局部或全局变量中提供的多余信息的原因,但我不明白 f-string 在读取局部或全局变量时是如何工作的。

这是文档提供的示例:

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}.'

f'He said his name is {name!r}.'

产生以下输出:

'My name is Fred, my age next year is 51, my anniversary is Saturday, October 12, 1991.'
"He said his name is 'Fred'."

代码中不是“name”、“age”和“anniversary”全局变量吗?如果是,f-string 没有使用这些全局变量吗?

这是我从中获取示例的文档的链接。

Python 3.6.1 文档:f-strings

感谢您的耐心和善意的帮助。

4

0 回答 0