64.三目运算符

三目运算符

Python语言不像Java等这些语言有类似的三目运算符:判段的条件?条件为真时的结果:条件为假时的结果

Java的三目运算符
// 声明变量min
int min;
// 声明变量并赋值
int a = 1, b = 2;
// 分支结构
if(a<b)
    min=a;
else
    min=b;

// 可以用下面的条件运算符来处理
min=(a<b)?a:b;
Python的三目运算符

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

普通写法:

num1 = int(input("请输入第一个整数:"))
num2 = int(input("请输入第二个整数:"))

my_max = None

if num1 > num2:
    my_max = num1
else:
    my_max = num2

print(my_max)

三目运算符:

num1 = int(input("请输入第一个整数:"))
num2 = int(input("请输入第二个整数:"))

my_max = num1 if num1 > num2 else num2
print(my_max)

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

例子:

# 定义两个变量
num1 = 11
num2 = 6

# # 定义一个变量 保存两个数值之间的最大值
# my_max = None
# # 判断
# if num1 > num2:
#     my_max = num1
# else:
#     my_max = num2
#
# print(my_max)

# python中三目(元)运算符
# 变量 = 成立返回的数据 if 判断条件 else 不成立返回的数据
my_max = num1 if num1 > num2 else num2
print(my_max)
原文地址:https://www.cnblogs.com/kangwenju/p/12853802.html