【发布时间】:2020-12-09 13:22:39
【问题描述】:
是否有一条潜规则,或者一条 PEP 规则表明在将某些内容打印到屏幕上时使用 f 字符串而不是使用带有多个参数的 print 更好? 示例:
age = 80
name = "John"
print(f'My name is {name} and I am {age} years old')
print('My name is', name, 'and I am', age, 'years old')
我试图向某人解释 f-string 更常用,但他一直坚持认为第二种选择更容易。这两个例子都可以,我只是好奇是否有规则建议使用 f 字符串,或者为什么将 print 与多个参数一起使用是不好的做法。
谢谢
【问题讨论】:
-
Python f-strings 仅存在于 3.6 之后,因此说它们被更多使用似乎不太现实。我在 PEP8 中没有找到任何关于打印的内容。但可以争论的是,使用多个参数进行打印对于 print 函数来说有点独特,当使用 f-strings 可以帮助在代码库中构建统一的字符串。
-
我也喜欢第二种方法
-
为什么你认为一个选项是首选?它们都有效,它们都具有相似的可读性。 f-strings 直到最近 (3.6+) 才存在,所以绝对没有历史支持它们。
-
当我谈论更多使用时,我的意思是在较新的项目中。当我说它是首选时,我就这样做了,因为根据我的经验以及我与 f 字符串交互的人似乎是首选方式。
标签: python python-3.x f-string