Python替代三元表达式

在Python里时没有三元表达式:

条件表达式?表达式1:表达式2

但有一些替代方案:

true返回的值 if 条件表达式 else false返回的值
value_when_true if condition else value_when_false

示例:

'Yes' if fruit == 'Apple' else 'No'

通过赋值的方式:

fruit = 'Apple'
isApple = True if fruit == 'Apple' else False

这样非常简洁,可以对比下使用if语句:

fruit = 'Apple'
isApple = False
if fruit == 'Apple' : isApple = True

版权声明:著作权归作者所有。

相关推荐

Java14新特性:Switch表达式

Java 14正式发布switch表达式特性。在之前的两个 Java 版本Java12,Java13,switch特性只是预览版。新的switch表达式有助于避免一些bug,因为它的表达和组合方式更容易编写。switch新的表达式有两个特点:支持箭头表达式返回。支持yied和return返回值。Java 14之前switch语法:switch (day) { case MONDAY:

Python单个表达式合并字典的方法

有时需要把两个字典合并为一个新的字典。这里记录下以下三种使用单个表达式的来做合并的方式。方式一:自定义合并函数def merge_dictionaries(first_dict, second_dict): merged = first_dict.copy() merged.update(second_dict) return mergedd1 = { "A": "张三", "B":

2018最新国内手机号码正则表达式

正则表达式^1([358][0-9]|4[579]|66|7[0135678]|9[89])[0-9]{8}$中国电信号段133、149、153、173、177、180、181、189、199中国联通号段130、131、132、145、155、156、166、175、176、185、186中国移动号段134(0-8)、135、136、137、138、139、147、150、151、152、157、

Spring定时任务@Scheduled的cron表达式

基本语法cron表达式由6-7个时间域组成,每个时间域之间用空格隔开。格式:<秒> <分> <时> <日期> <月> <星期> <年份> 秒:取值范围0-59分:取值范围0-59时:取值范围0-23日期:每月的的几数,0-31月:取值范围1-12,或英文简

Kotlin实现Java的三元条件运算

在Kotlin没有类似Java的三元条件运算:a ? b : c 在Kotlin有几种等效的方法:ifval r =if (a) b else c whenval r = when(a) {     true