Python中如何使用三元运算符?
时间:2023-05-08 16:48
在大部分编程语言中都有三目运算,也称三元运算,Python语言从Python2.5版本开始也引入了三元运算符。 在Python中,三元运算也称为条件表达式,语法如下: true_expression if condition else false_expression Python中的三元运算符是用 if 和 else 连接,不像Java等语言中是用问号和冒号连接。 例如: Output: 上面的示例中,如果 num1 大于或等于 num2,则 max_num 等于 num1,否则 max_num 等于 num2,通过三元运算符求出了两个数字中的最大值。 1.三元运算语句 2.条件语句 从上面的对比,三元运算语句和条件语句实现的功能完全一样,但三元运算语句只需要一行代码,而条件语句有四行代码。三元运算语句代码少且可读性更高,所以大部分情况下,可以说三元运算语句是条件语句的简写。 上面这行代码是一个嵌套的三元运算表达式,其中第一个 else 后面的语句是一个完整的三元运算语句,被作为一个整体当作外层三元运算表达式中的 false_expression ,如下图所示。 这个表达式相当于下面的条件判断代码: 还可以继续用相同的方法嵌套更多层,不过个人建议不要写太多嵌套,否则代码可读性不增反降,适得其反。 Output: 当然,还可以举一反三地将三元运算表达式与字典推导式和集合推导式等组合使用,更多推导式可以参考:Python列表推导式 Python中的三元运算表达式主要有两个优点: 1.可以用单行的三元运算表达式替换简单的条件语句,减少代码行数。 2.简单的三元运算表达式可以提高代码的可读性,使代码更Pythonic,更优雅。 以上就是Python中如何使用三元运算符?的详细内容,更多请关注Gxl网其它相关文章!详解Python中的三元运算
什么是三元运算符
condition是判断条件,true_expression 和 false_expression 是两个表达式,用 if…else… 连接。
如果 condition 成立(结果为真),就执行 true_expression,并把 true_expression 的结果作为整个表达式的结果。
如果 condition 不成立(结果为假),就执行 false_expression,并把 false_expression 的结果作为整个表达式的结果。num1 = int(input('请输入第一个数字:'))num2 = int(input('请输入第二个数字:'))# 三元运算max_num = num1 if num1 >= num2 else num2print(f'最大值是:{max_num}')
请输入第一个数字:15646请输入第二个数字:464665最大值是:464665
三元运算语句与条件语句的区别
numa = 100numb = 10max_num = numa if numa >= numb else numbprint(f'最大值是:{max_num}')
numa = 100numb = 10if numa >= numb: max_num = numaelse: max_num = numbprint(f'最大值是:{max_num}')
嵌套的三元运算表达式
num = int(input('请输入数字:'))print('负数') if str(num)[0] == '-' else print('大于等于100') if num >= 100 else print('小于100的正数')
num = int(input('请输入数字:'))if str(num)[0] == '-': print('负数')else: if num >= 100: print('大于等于100') else: print('小于100的正数')
三元运算表达式与列表推导式组合
s = [i if i % 2 == 0 else 10*i for i in range(10)]print(s)
[0, 10, 2, 30, 4, 50, 6, 70, 8, 90]
三元运算表达式的优点