优草派  >   Python

Python条件判断语句如何简化?Python最简洁条件判断语句怎么写

罗西汉            来源:优草派

在python之中if条件判断语句是用来判断表达式是否正确,然后用结果来决定执行哪一段代码的选择结构。而一般的条件判断语句在编写时会有很多行的代码,那么就有小伙伴想要知道能不能将其给简化,所以下文的代码示例和解析就要仔细去阅读了。

Python条件判断语句如何简化?Python最简洁条件判断语句怎么写

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最简洁条件判断语句怎么写”的全部内容了,希望对你有所帮助。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。