Ale*_*nov 6 python whitespace coding-style
文档中的切片示例仅显示用作索引的整数文字和变量,而不是更复杂的表达式(例如myarray[x/3+2:x/2+3:2]).PEP-8也不包括这种情况.这里的空格通常用法是什么:myarray[x/3+2:x/2+3:2],, myarray[x/3+2 : x/2+3 : 2]或myarray[x/3+2: x/2+3: 2](似乎没有其他合理的选择)?
我从来没有见过切片操作中使用的空格,所以在避免它们方面会犯错误.然后,除非它的性能至关重要,否则我倾向于将表达式完全移到切片操作之外.毕竟,你的目标是可读性:
lower = x / 3 + 2
upper = x / 2 + 3
myarray[lower:upper:2]
Run Code Online (Sandbox Code Playgroud)