我刚刚读了一篇关于 python 的演示文稿,我注意到作者错过了要迭代的元组的圆括号,我突然意识到我可能倾向于将它们留在里面。快速重读PEP-8 http://www.python.org/dev/peps/pep-0008/没有给出明确的答案,而且我不想在没有经过讨论的情况下“退回”旧的“显式优于隐式”;所以 ...
你喜欢哪个?您认为这两个等效的 for 语句中哪个更Pythonic(将讨论限制在 for 语句中的使用)。
>>> # Some setup
>>> x, y, z = 1, 'Hi', True
>>>
>>> #Style 1: Implicit tuple
>>> for i in x, y, z:
print(i)
1
Hi
True
>>> # Style 2: Explicit tuple
>>> for i in (x, y, z):
print(i)
1
Hi
True
>>>
我强调两者都不做。我发现如果将元组分配给描述性变量,代码的可读性会提高。
例如:
for name in relative_names:
print name
vs
for name in "Tyler", "Robert", "Marla", "Chloe", "Lou":
print name
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)