另类三目运算符——Python篇

Python中的三目运算符

语法:表达式2 if 表达式1 else 表达式3

运算规则:判断表达式1是否成立,如果表达式1成立,三目运算符表达式结果为表达式2的值,否则为表达式3的值。

例:

num1 = 1 if 1 > 2 else 3
print(num1)  # 3

a = 33
b = 3
ab = 33 / 3 if a > b else a - b
print(ab)  # 11.0

Java中的三目运算符

语法:表达式1 ? 表达式2 : 表达式3

运算规则:判断表达式1是否成立,如果表达式1成立,三目运算符表达式结果为表达式2的值,否则为表达式3的值。

例:

int a = 3;
int b = 4;
int x = a > b ? a : b;
System.out.println(x);// 4

Python和Java三目运算符的区别

  1. 关键字不同:python用的关键字;java用的是符号。
    • Python:if-else
    • Java:?:
  2. 表达式结构顺序有区别:
    • Python:表达式2 if 表达式1 else 表达式3
    • Java:表达式1 ? 表达式2 : 表达式3
原文地址:https://www.cnblogs.com/nongma-reddy/p/13098222.html