如何理解Python cook book中的一段代码
本文介绍了如何理解Python cook book中的一段代码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
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
是一个整体
比如a if a > b else b
等价于max(a, b)
等价于(a>b)?a:b
这是python的语法糖,因为早期的python程序员喜欢用各种hack来实现?表达式,所以python在语法上提供了这种形式
这篇关于如何理解Python cook book中的一段代码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文