另类三目运算符——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三目运算符的区别
- 关键字不同:python用的关键字;java用的是符号。
- Python:if-else
- Java:
?、:
- 表达式结构顺序有区别:
- Python:
表达式2if表达式1else表达式3 - Java:
表达式1?表达式2:表达式3
- Python:

浙公网安备 33010602011771号