如何理解Python cook book中的一段代码
迷茫
迷茫 2017-04-17 17:52:37
0
2
337
items=[1,2,3,4]
def sum(items):
    head,*tail = items
    return head+sum(tail) if tail else head 

上述代码中的if tail else head如何理解?为何if else 会有这种书写形式?

谢谢

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全員に返信(2)
小葫芦

head+sum(tail) if tail else head は全体の

です

たとえば、a if a > b else bmax(a, b) と同等であり、これは (a>b)?a:b

と同等です。

これは Python の糖衣構文です。初期の Python プログラマーはさまざまなハックを使用して ? 式を実装することを好んでいたため、Python はこの形式を構文的に提供しています

いいねを押す +0
左手右手慢动作

これは Python の三項式です

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート