三元运算符是C/C++/C#一系语言所特有的一类运算符,例如:

b? x: y

对表达式b? x: y,先计算条件b,然后进行判断,如果b的值为true,则计算并返回x的值,否则计算并返回y的值。

在Python中,提供了专门的逻辑分支表达式来模拟C系中的三元运算,我们也可以在一行语句中完成三元运算。

      x = true_value if condition else false_value

它的意义是:如果condition为真,计算并返回true_value,并跳过false_value的计算,否则计算并返回false_value。它完全等价于如下形式:

if contition:x=true_value
else:x=false_value

使用实例:

level = 1 if logging else 0
level = (1 if logging else 0)

转载于:https://www.cnblogs.com/chenjianhong/archive/2013/01/23/4144863.html

python的条件(三元)运算符——实现b? x: y相关推荐

  1. Python 中的三元运算符,三目表达式

    三元运算符通常在Python里被称为条件表达式,这些表达式基于真(true)/假(false)的条件判断,在Python 2.4以上才有了三元操作. 下面是一个伪代码和例子: 伪代码: Python ...

  2. Python三目运算符(三元运算符)用法详解(含Python代码)

    一.前言 三目运算符,又称条件运算符,是计算机语言(c,c++,java等)的重要组成部分.它是唯一有3个操作数的运算符,有时又称为三元运算符. 定义: 对于条件表达式b ? x : y,先计算条件b ...

  3. python有没有三元运算符_Python基础入门:从变量到异常处理(1)

    一.学习内容概括 二.具体学习内容 2.1 变量与运算符 2.2.1 注释 1. # #:单行注释,作用于整行. 2. 三引号 ''' '''或者""" "&q ...

  4. html三元运算符 模板,JavaScript ——条件 (三元) 运算符介绍

    运用条件运算符将你的 if 语句缩短为一行代码 由基础开始--if 语句 运用条件语句,比如 if,当 if 语句满足的情况下,允许我们执行指定一些代码块 比如下面的例子 person 对象包含 na ...

  5. Python三目运算符(三元运算符)用法详解

    我们从一个具体的例子切入本节内容.假设现在有两个数字,我们希望获得其中较大的一个,那么可以使用 if else 语句,例如: if a>b:max = a; else:max = b; 但是 P ...

  6. Python中的三元运算符之伪问号表达式

    当我们遇到和下方例子差不多的需求时,可以采用伪问号表达式: if var1>1 :goal = "执行表达式1" else:goal = "执行表达式2" ...

  7. python三元运算符怎么使用_Python的三元运算符使用方法

    Python的三元运算符使用方法 发布于 2014-09-23 21:00:43 | 104 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是一种面向对象.解释型计算 ...

  8. Python是否具有三元条件运算符?

    如果Python没有三元条件运算符,是否可以使用其他语言构造来模拟一个? #1楼 对于Python 2.5及更高版本,有一种特定的语法: [on_true] if [cond] else [on_fa ...

  9. javascript-流程控制-循环-分支-三元运算符

    for循环语句 for (var i=初始值;条件;i变化){要执行的代码 } while循环语句 分支判断 二路分支 if(条件){代码} 多路分支 python中 elif js中是 else i ...

  10. c#语言中唯一的三元运算符是,C# 三元运算符

    C# 三元运算符 C#包含一个决策运算符? :,称为条件运算符 或 三元运算符.它是 if-else 条件的缩写. 语法:condition ? statement 1 : statement 2 三 ...

最新文章

  1. SSRS 2012 仪表 -- 关键绩效指标
  2. Liunx中进程和计划任务管理
  3. 面试题mysql环境搭建_Linux运维必会的100道MySql面试题之(四)
  4. Slab,小对象也能搞出大事情
  5. hbase java api 两种方式
  6. 小程序之通过参数改变标签
  7. Tensorflow的基本运行方式--demo程序
  8. HTTP 调试工具httpdebug 使用示例
  9. 银行营业网点管理系统——Servlet包(CityAreaServlet )
  10. 优酷开放sdk-setOnerroListener
  11. 对象映射工具AutoMapper介绍
  12. Win10笔记本可以搜索到邻居WiFi却搜不到自家的??
  13. mac chrome 打包扩展程序
  14. 初级 IT 管理者,如何打通任督二脉?
  15. apollo配置中心搭建
  16. java 数组写入txt_java编程,如何把一个数组中的内容写入一个txt文档中
  17. 无线局域网和蜂窝移动网络_手机连上无线网络后,应不应该关掉移动数据?
  18. 局域网ip冲突检测工具_只需一台Android设备就能打通局域网内部通讯:文字聊天与文件传输...
  19. C# Event Action与Invoke
  20. zookeeper介绍及使用

热门文章

  1. Java 开发流程、运行原理、JVM 规范与实现
  2. Spring MVC 切面 ResponseBodyAdvice 对返回值增强
  3. 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第2节 Stream流式思想概述_2_使用Stream流的方式,遍历集合...
  4. tomcat优化实例
  5. Incorrect string value: '\xF0\x9F\x98\x84\xF0\x9F 表情插入mysql 报错
  6. codeforces 597C (树状数组+DP)
  7. 【腾讯内部干货分享】分析Dalvik字节码进行减包优化
  8. Android学习笔记(十一)——从意图返回结果
  9. 美国数据不佳美元仍跳升,只因欧元区问题更多
  10. 【转】【C#.NET】ASP.NET状态管理 APPlication,Session,Cookie和ViewStat用法