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 会有这种书写形式?
谢谢
业精于勤,荒于嬉;行成于思,毁于随。
head+sum(tail) if tail else head 是一個整體head+sum(tail) if tail else head 是一个整体
head+sum(tail) if tail else head
比如a if a > b else b等价于max(a, b)等价于(a>b)?a:b
a if a > b else b
max(a, b)
(a>b)?a:b
這是Python中的三元表達式
head+sum(tail) if tail else head
是一個整體head+sum(tail) if tail else head
是一个整体比如
例如a if a > b else b
等价于max(a, b)
等价于(a>b)?a:b
a if a > b else b
等價於max(a, b)
等價於(a>b)?a:b
這是Python中的三元表達式