敲黑板了
'{}'到当前作用域(命名空间)中寻找大括号中的变量名,对象,函数等可以通过名称命名的东东,然后运行,计算替换{}的部分
>>> replace = 'expression area'
>>> f'其他文本{replace}其他文本'
'其他文本expression area其他文本'
>>> def double(x):
return x*2
>>> f'其他文本{double(5)}其他文本'
'其他文本10其他文本'
%-formatting:冗长,不具指代性,不易读,速度慢,不能正确展示字典、元组
str.format():速度慢,冗长
f-string:速度快,易读,具有类生成器的结构,惰性很棒!当执行时才会渲染{}中的表达式或者函数
更多关于f-string 的内容,访问官方文档:
https://realpython.com/python-f-strings/