Python 中的三目运算

作者: 猫与测试 | 来源:发表于2019-03-13 23:59 被阅读0次

在计算机语言中,有一种叫做 三目运算 的表达式。主要用于处理不同条件下的变量取值,简化版的逻辑判断语句。

基本表达式如下:

变量 =  值1 if 条件 else 值2

如果条件满足,则变量取值1,否则取值2

下例中的 x 当 a > b 的时候取 a 的值,否则取 b 的值:

>>> a = 5
>>> b = 10    
>>> x = a if a > b else b     # 如果 a > b 取 a,否则取 b
>>> x                         # a 明显不大于 b,所以取 else 后面的 b
10

从键盘接收输入,如果输入不为空,变量 isinput 取值 True,否则为 False:

>>> isinput = True if input('输入:') else False
输入:x
>>> isinput
True
>>> isinput = True if input('输入:') else False
输入:                        # 直接回车,相当于接收了一个空字符串
>>> isinput
False

其他语言中的写法一般类似变量 = 条件 ? 值1:值2,条件成立则取值1,否则取值2:

n = 8>4?1:0   //取值为0

相关文章

  • Python基础知识讲解(5)

    python中的三目运算 c语言中的三目运算格式:表达式 ? 真 : 假result = (8 > 6)?'真':...

  • python中的三目运算

    相对于C语言的三木运算判断: exp1 ?exp2 : exp3 Python的三目运算有很大的差别,Python...

  • Python 中的三目运算

    在计算机语言中,有一种叫做 三目运算 的表达式。主要用于处理不同条件下的变量取值,简化版的逻辑判断语句。 基本表达...

  • 关于Python语法的奇技淫巧

    python中的三目运算符号 什么是三目运算符?我们在写代码的时候常常会遇到这种情况: 看,我们写了至少五行代码,...

  • JS、Python对比学习

    条件运算符(三目) 遍历列表 JS中的箭头函数和Python中的lambda函数有点相似,以下的js、python...

  • Python学习笔记(一)

    Python 三目运算符 bool ? a : b 表达式 在python中没有类似java和C语言中的bool?...

  • python中的三元表达式(三目运算符)

    python中的三元表达式(三目运算符) python中没有其他语言中的三元表达式,不过有类似的实现方法 其他语言...

  • Python的三元算符和lambda表达式

    三元运算符 Python中没有其他语言的三元表达式,俗称三目运算符.但是可以通过if else的方式实现类似的效果...

  • python的三目运算操作

    python的三目运算操作: 值1 if 表达式 else 值2

  • python 三元表式

    Python没有三目运算符( ?: ) 方法一: true_part if condition else fal...

网友评论

    本文标题:Python 中的三目运算

    本文链接:https://www.haomeiwen.com/subject/fctfmqtx.html