首页 > 编程语言 > 详细

Python 使用if-else替代三元表达式

时间:2020-06-19 16:24:41      阅读:178      评论:0      收藏:0      [点我收藏+]

Python中没有其他语言中的三元表达式,如Java中:

int a = 1;
String b = "";
b =  a > 1? "执行表达式1":"执行表达式2"
System.out.println(b)

但是Python也有自己的三目运算符:

条件为真时的结果?if?判段的条件?else?条件为假时的结果

举例

编写一个Python程序,输入两个数,比较它们的大小并输出其中较大者。

x = int(input("please enter first integer:"))
y = int(input("please enter second integer:"))

#一般的写法
x = int(input("please enter first integer:"))
y = int(input("please enter second integer:"))

#一般的写法
 if (x == y):
     print("两数相同!")
 elif(x > y):
     print("较大的数为:",x)
 else:
     print("较大的数为:",y)

# 三目运算符写法
print(x if(x>y) else y)

格式分析

if 逻辑值为真,输出为if前面的内容: True
if 逻辑值为假,输出为else后面的内容:False


可以看出用Python的三目运算符用简短的代码完成需要完成的功能

Python 使用if-else替代三元表达式

原文:https://www.cnblogs.com/myquark/p/13163032.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!