私はPEP8で使用スライシング参照ください:
- Use ''.startswith() and ''.endswith() instead of string slicing to check
for prefixes or suffixes.
startswith() and endswith() are cleaner and less error prone. For
example:
Yes: if foo.startswith('bar'):
No: if foo[:3] == 'bar':
私はそれが決定的呼び出すことはありませんが、それはあなたのバックアップ(をし、私の)理解:限り使用するよう
spam[3:5] # OK
より複雑な状況では、#3を使用します。ノースペースアラウンド・ザ:
方法は、そのような場合にはよさそうだとは思わない:
spam[ham(66)/3:44 + eggs()] # looks like it has a time in the middle. Bad.
あなたは:
がより目立つようにしたい場合は、オペレータの間隔を犠牲にしていない、に余分なスペースを追加します:
:
spam[ham(66)/3 : 44 + eggs()] # Wow, it's easy to read!
私はオペレータの間隔が好きなので、私は#1を使用することはありません、と#2は、辞書key: value
構文のようにあまりにも多く見えます。
私はまたそれをオペレータと呼んでいません。それはslice
オブジェクトを構築するための特別な構文です - あなたはすでに述べたように、あなたはまた、
spam[slice(3, 5)]
出典
2011-11-11 10:32:32
agf