如何理解Python cook book中的一段代码
迷茫
迷茫 2017-04-17 17:52:37
0
2
339
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은 이 형식을 구문적으로 제공합니다.

左手右手慢动作

파이썬의 삼항 표현식입니다

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿