在python之中if条件判断语句是用来判断表达式是否正确,然后用结果来决定执行哪一段代码的选择结构。而一般的条件判断语句在编写时会有很多行的代码,那么就有小伙伴想要知道能不能将其给简化,所以下文的代码示例和解析就要仔细去阅读了。
def isLen(strString): if len(strString)>6: return True else: return False
(1)上面就是一个非常常见的条件判断语句实例,在这个条件判断语句之中if条件的表达式为参数的长度大于6就返回结果为true,否则的话就返回False。那么以上代码的第一种简化方式就是将if以及else都放在一行去写,但是这样又不符合python语法结构的要求。
(2)而正确的简化做法就是利用if条件判断表达式的返回结果来编写简化语句,代码示例如下所示:
def isLen(strString): return [False,True][len(strString)>6]
在以上的代码示例之中在函数内直接使用return返回运行结果,该关键字之后的第一个中括号表示的就是列表对象,其中的两个元素就是最初代码示例中要返回的两个结果,而后面的那个中括号就是函数的切片使用了。
因为if条件判断语句会返回True或者False这两个特殊值,而且它们的表面数据类型为布尔boo,但是该类型实际上是整数类型int的子类。所以True同时也会被当做整数1,而False则是会整数0。而if条件判断成功后返回的就是1,自然就能够将列表对象中索引1的值True给返回了。
以上就是关于“Python条件判断语句如何简化?Python最简洁条件判断语句怎么写”的全部内容了,希望对你有所帮助。