Python格式最佳实践

Nim*_*ale 6 python format

我刚刚开始使用Python,并且对于在字符串上使用.format时遇到了关于最佳实践(或至少是常见实践)的问题.

我的问题主要是你何时使用空白大括号而不是索引号与名称.

例如,如果您想要包含在字符串中的单个变量,那么您会做什么?

print "I {} Stack Overflow".format(var)
print "I {0} Stack Overflow".format(var)
print "I {verb} Stack Overflow".format(verb = var)
Run Code Online (Sandbox Code Playgroud)

如果您想要包含多个变量,这会改变吗?也许可以将{}包含在单个var中,但从不包含多个vars?

任何想法或见解将非常感激.

谢谢!

Ale*_*lli 6

我认为还没有任何实践被确定为“最佳”甚至“常见”实践,因此您会得到一堆意见(包括我的意见:-)。

我认为,{named}当格式字符串为变量(例如,来自数据库或配置文件,根据用户选择的语言等选择)时,curies是解决问题的方法,因为它们可以让您选择(命名)的哪个格式参数,顺序,可能重复它们等等,同时保持可读性。

如果格式字符串是文字,则空的curls {}不会太引人注目,因此可能最容易阅读-除非您的格式字符串“太多”,这当然是样式判断。

至少,这是一个与每次定义或调用函数时都会遇到的样式问题非常相似的样式问题-任何位置参数或参数对于可读性而言是“太多”的,如果您只对命名参数和参数进行整装,等等等等。类似的考虑也适用!