将if-else语句写在一行
程序员文章站
2024-01-06 11:51:58
...
将if-else语句写在一行
def compareValue(a):
if a>100:
return 1
elif a==100:
return 0
else:
return -1
def compareValue2(a):
return 1 if a>100 else 0 if a==100 else -1
print(compareValue(100)) #输出结果为0
print(compareValue2(99)) #输出结果为-1
上述代码中可以看到,compareValue2将if -else写到一行中,功能与compareValue(a)函数一样,将f-else 写成一行类似于列表解析(即执行后面的表达式来得到变量值)