【发布时间】:2016-12-29 03:16:54
【问题描述】:
Python 3.6 的一个特性是格式化字符串。
This SO question(String with 'f' prefix in python-3.6) 询问格式化字符串文字的内部结构,但我不了解格式化字符串文字的确切用例。我应该在哪些情况下使用此功能?显式不是比隐式更好吗?
【问题讨论】:
-
例如为查询语言生成查询(应在可用的情况下使用准备好的查询),或者您想要一个具有可变参数的单个字符串,如列表或格式化的浮点数等。
-
我认为这有点宽泛和/或基于意见,但我看到了三个好处:1)它更短; 2) 不可能弄乱
format中的参数顺序(您可以使用命名参数,但它要短得多); 3)立即清除哪个变量去哪里,而不在格式字符串和参数列表之间来回跳转。 -
当心 f-strings!它们非常上瘾。使用它们几天后,很难回到其他类型的格式。 :)
标签: python python-3.6 f-string