python两种简洁的条件判断语句写法

拓朴流沙
• 阅读 3244

了Python返回真假值(True or False)小技巧,本文探讨的是最简洁的条件判断语句写法,本文给出了两种简洁写法,需要的朋友可以参考下

如下一段代码:

def isLen(strString):
    if len(strString)>6:
        return True
    else:
        return False

也许你已经发现,在Python 3中其实有办法只用一行完成函数:

代码如下:

>>> def isLen(strString):
       return True if len(strString)>6 else False

但是。。。还可以更简单吗?

如何更简单使用Python表达条件语句呢,just for fun :)

一种做法是使用列表索引:

代码如下:

>>> def isLen(strString):
       #这里注意false和true的位置, 多谢网友@小王的指正
       return [False,True][len(strString)>6]

原理很简单,布尔值True被索引求值为1,而False就等于0. 还可以更简单?

点赞
收藏
评论区
推荐文章
专注IP定位 专注IP定位
3年前
用 Python 编写干净代码的 10 种必备模式
Python是最优雅、最简洁的编程语言之一,但拥有优美简洁的语法并不等同于编写简洁的代码。开发人员仍然需要学习Python最佳实践和设计模式来编写干净的代码。什么是干净代码?C编程语言的发明者BjarneStroustrup的这句话清楚地解释了干净代码的含义:“我喜欢我的代码优雅而高效。逻辑应该直截了当,让bug难以隐藏,依赖最小化以方
CuterCorley CuterCorley
4年前
商业数据分析从入门到入职(6)Python程序结构和函数
一、Python程序结构Python中,有3种常见的程序结构:Sequence顺序从上向下依次执行。Condition条件满足某个条件则执行。Loop循环重复执行某个动作。1.if条件判断某个变量是否满足某个条件时如下:pythonpossibility_to_rain0.7print(possibility_to_rain
CuterCorley CuterCorley
4年前
C语言基础习题50例(七)31-35
喜提头条号黄V,有兴趣的朋友可以关注一波,主写IT领域。习题31请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。实现思路:使用switch语句,如果第1个字母一样,则判断用情况语句或if语句判断第2个字母。也可以使用条件判断语句,实现相近。代码如下:cinclude<stdio.hintma
Stella981 Stella981
3年前
Python小白零基础入门 —— 条件语句和循环语句
Python小白零基础入门——条件语句和循环语句点击上方“Python读数”,选择“星标”公众号重磅干货,第一时间送达Python零基础入门的第五篇文章,给大家介绍一下Python中的条件语句和循环语句。条件语句编程时经常需要检查一系列条件,并据此决定采取什
Stella981 Stella981
3年前
JavaScript获取星期几的几种方法
星期几的4种JS代码写法,有需要的朋友可以参考一下第一种写法 代码如下:varstr"";varweeknewDate().getDay();if(week0){str"今天是星期日";}elseif(week1
Stella981 Stella981
3年前
Python中循环及判断语句
循环判断条件是编程语言中一个很重要的部分,python也不例外,循环判断条件一般结合continue,return,break关键字来判断,这些关键字用法与java中基本一致一、if判断语句判断条件返回的结果为布尔值,在python中,布尔值为True/False,首字母必须大写,否则将出现如下异常!(https://oscimg.oschi
Wesley13 Wesley13
3年前
thinkPHP框架中执行原生SQL语句的方法
这篇文章主要介绍了thinkPHP框架中执行原生SQL语句的方法,结合实例形式分析了thinkPHP中执行原生SQL语句的相关操作技巧,并简单分析了query与execute方法的使用区别,需要的朋友可以参考下本文实例讲述了thinkPHP框架中执行原生SQL语句的方法。分享给大家供大家参考,具体如下:怎样在thinkphp里面执行原生的sql语句?
Stella981 Stella981
3年前
Python 为什么只需一条语句“a,b=b,a”,就能直接交换两个变量?
从接触Python时起,我就觉得Python的元组解包(unpacking)挺有意思,非常简洁好用。最显而易见的例子就是多重赋值,即在一条语句中同时给多个变量赋值:&gt;&gt;&gt;x,y1,2&gt;&gt;&gt;print(x,y)结果:12在此例中,赋值操作符“”号的右
Stella981 Stella981
3年前
JavaScript if 条件语句
JavaScriptif条件语句使用:if(条件){}elseif(条件){}elseif(条件){}else{}示例://判断相等if(11){}//判断不等if(1!1){}//
Wesley13 Wesley13
3年前
MySQL查询优化
在我们使用MySQL数据库时,比较常用也是查询,包括基本查询,关联查询,条件查询等等,对于同一个操作,SQL语句的实现有很多种写法,但是不同的写法查询的性能可能会有很大的差异。这里主要介绍下select查询优化的要点。1\.使用慢查询日志去发现慢查询。2\.使用执行计划去判断查询是否正常运行。3\.总是去测试你的查询
小万哥 小万哥
1年前
Kotlin 布尔值教程:深入理解与应用示例
Kotlin中的布尔值是一种数据类型,仅能存储true或false两种状态,适用于表示二选一的情况,如开关或真假判断。布尔类型可通过Boolean关键字声明,并直接赋值为true或false。此外,Kotlin支持使用比较运算符创建布尔表达式,用于条件判断。条件语句包括if、else和elseif,允许根据不同条件执行特定代码块。特别地,在Kotlin中,if..else结构不仅能作为语句使用,还能作为表达式,即可以在条件判断的同时返回一个值。这种灵活性使得Kotlin在处理条件逻辑时更为简洁高效。