`
stckiss
  • 浏览: 22662 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

python 三目运算

阅读更多
>>> a = 'abc'
>>> b = 'efg'
>>> 1==0 and a or b
'efg'
>>> 1>2 and a or b
'efg'
>>> 1<2 and a or b
'abc'

 在如: a = '' 的话

 

>>> a = ''
>>> 1<2 and a or b
'efg'
>>> 1>2 and a or b
'efg'

 结果与我们要的不符.这个东西具体可以参考 dive into python  http://www.woodpecker.org.cn/diveintopython/

    

解决办法:

>>> (1<2 and [a] or [b])[0]
''
>>> (1>2 and [a] or [b])[0]
'efg'

 这些基础还得多看看python语法

分享到:
评论
1 楼 小疯子 2008-11-04  
python对三目的支持应该是这样的吧:
result = 'a' if True else 'b'

相关推荐

    Python中实现三目运算的方法

    ### Python中实现三目运算的方法 在编程领域中,三目运算符是一种常见的条件运算符,它基于一个布尔表达式的真假结果返回两个不同的值之一。虽然Python并没有直接提供类似于C语言中的`?:`这样的三目运算符,但我们...

    使用Python的判断语句模拟三目运算

    另一方面,Python中的逻辑运算符and和or也与三目运算有些相似之处。在Python中,and运算符的行为是:如果所有值都为真,则返回最后一个真值;如果有一个假值,则返回第一个假值。而or运算符的行为是:如果有一个值为...

    判断语句--三目运算符练习示例

    在编程领域,三目运算符是一种简洁而高效的条件判断表达方式,主要应用于C、C++、Java、Python等编程语言中。它以一种紧凑的形式替代了传统的if-else语句,使得代码更加简洁易读。本资源提供的"三目运算符"练习示例...

    Python中的三目(元)运算符详解

    在传统的三目运算符中,如 C 语言,表达式 `a &gt; c ? a : c` 会根据条件 `a &gt; c` 的真假来决定结果是 `a` 还是 `c`。如果条件为真,计算并返回 `a` 的值;否则,计算并返回 `c` 的值。而 Python 中的等价形式是 `max...

    Python三元运算与lambda表达式实例解析

    三元运算(三目运算) # 判断两个数中的较大者 fun(a1,a2): return a1 if a1&gt;a2 else a2 v = fun(5,2) print (v) # v = 5 lambda运算(一行运算符) #规范 lambda 参数1,参数2 : 返回值 举例 fun = lambda a1,...

    对numpy中向量式三目运算符详解

    在numpy中,向量化操作是一种利用数组运算代替Python原生循环的技术,可以极大地提高计算效率和代码的简洁性。其中,numpy.where是一个功能强大的函数,它实现了三目运算符的向量化版本,可以在单一函数调用中完成...

    python 三元运算符使用解析

    三元运算又称三目运算,是对简单的条件语句的简写 简单条件语句: if 条件成立: val = 1 else: val = 2 改成三元运算: val = 1 if 条件成立 else 2 举例: a = 2 b = 5 val = a if a &gt; b else b print(val) # ...

    怎么用python输入计算公式-Python基础教程之输入输出和运算符.pdf

    6. **三元运算符**:Python没有标准的三目运算符,但可以使用条件表达式实现类似的功能,即`value_if_true if condition else value_if_false`。如果条件`condition`为真,表达式返回`value_if_true`,否则返回`...

    python期末考试复习题(带答案).pdf

    在Python的期末考试中,可能会涵盖各种核心概念,包括数据类型、内存管理、标识符规则、布尔运算、字符串操作、字典创建、条件语句、编码与解码、函数使用等。 1. **数据类型的合法性**: Python支持多种数据类型...

    python知识点.docx

    列表和元组可以通过加法运算合并元素,乘法运算则重复元素。列表还支持in运算符检查元素是否存在,len()计算长度,max()和min()找出最大和最小值。序列封包和解包是Python的特性,允许一次性赋值多个值或从序列中...

    最新python程序设计课后习题答案-第三单元演示教学.doc

    - `x if condition else y` 是 Python 的三目运算符,当条件 `condition` 为真时,返回 `x`;否则返回 `y`。 10. **Python 复合赋值运算符** - 符号如 `|=`、`^=`、`&=` 用于在原变量上进行按位运算并赋值。 **...

    python真题.pdf

    B选项是C/C++风格的三目运算符,在Python中不合法;C选项缺少冒号,不合法;D选项是合法的无限循环。 11. 循环次数:给定的while循环中,k每次减半,直到k小于1。因为k初始为1000,循环执行次数是log2(1000)+1,约...

    一次奇妙的Python压行经历

    任务要求 ... ... 两行压缩 第一次感觉不太能写一行,就写了两行,tcl…… a = input() ...使用的是类似于三目运算的 if…else… ,Python专属,秀秀的。 len()是内置函数,直接用,判串长度。 isalpha()、

    python运算符.docx

    Python 语言支持多种类型的运算符,包括算术运算符、比较运算符、赋值运算符、逻辑运算符、位运算符、成员运算符、身份运算符和三目运算符等。 一、 算术运算符 算术运算符用于执行基本的算术操作,例如加、减、乘...

    python笔记(bilibli网课自学)

    - Python没有内置的三目运算符,但可以使用条件表达式实现类似功能。 ```python c = a + b if a &gt; b else a - b ``` 15. **循环** - `for`循环可以用来遍历列表、元组等可迭代对象。 ```python for i in ...

    python学习笔记–4,控制流程+函数

    #三目运算:True if a5 else False 结果:Flase 循环结构 while 判断语句:(满足执行) 执行体 #遍历:依次从某个序列类型,散列类型(可迭代对象)取值的过程 for i in li: 执行体 嵌套: for i in li: for in ...

Global site tag (gtag.js) - Google Analytics