要介绍Python的三元表达式,可以先看看其他编程语言比如C,java中应用: public class java {

public static void main(String[] args){

int x = 100;

int y = 101;

int MAX = (x > y)? x: y;

System.out.println("MAX:" + MAX);

}

}

上面的例子可以很好的说明了其他语言的格式:

判段的条件 ? 条件为真时的结果:条件为假时的结果

而在Python中尽管也有三元表达式,但格式不同,先看下在Python中简单示例 >>> x = 4

>>> y = 99 if x > 3 else 999

>>> y

99

从上面的Python是示例可以看出,Python的三元表达式格式如下:

条件为真时的结果 if 判段的条件 else 条件为假时的结果

适用场景:变量赋值时,要做条件判断时,简化代码时使用。上面就是一个示例。

先定义变量: a = 1

b = 2

第一种写法: erroStr = "More" if a > b else "Less"

print(erroStr) # 运行结果为:Less

第二种写法: print({True: "More", False: "Less"}[a > b]) # 运行结果为:Less

第三种写法: print(("FalseValue", "TrueValue")[a > b]) # 运行结果为:FalseValue

其中我们比较常见的是第一种。

第二三种是挺简洁的,但是写在项目里怕是接手的同事要抓狂了。

其他示例: >>> def Max(x, y):

... return x if x > y else y

>>> Max(99, 98)

99

>>> Max(78, 88)

88

>>> L = []

>>> x = 2

>>> L.append(100 if x > 1 else 0)

>>> L

[100]

>>> def fib(n):

... return 1 if n == 1 else fib(n-1) + n

>>> fib(1)

1

>>> fib(5)

15

>>> L = [-2, -4, 0, 2, 5, 8]

>>> list(filter(lambda x:True if x > 0 else False, L))

[2, 5, 8]

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对聚米学院的支持。如果你想了解更多相关内容请查看下面相关链接

python中三元运算符_Python中三元表达式的几种写法介绍相关推荐

  1. python中基本运算符_Python中的基本运算符及示例

    python中基本运算符 Operators are symbols which tells the interpreter to do a specific operation such as ar ...

  2. python中的运算符_Python 中的神秘运算符

    今天我们来讲讲 Python 里一个不为众人所知的运算符.你可能会觉得疑惑:还有我不知道的运算符?别急着下结论,先往下看看再说. 在 Python3.5 中通过 PEP465https://www.p ...

  3. python中的运算符_Python中的运算符

    说完常用的数据类型,再来说下运算符.运算符用于将各种类型的数据进行运算,让静态的数据跑起来. 编程语言中的运算大致分为以下几个大类: 算术运算, 用于加减乘除等数学运算 赋值运算,用于接收运算符或方法 ...

  4. python中算术运算符_python中的基本算术运算符有哪些

    python中的基本算术运算符有哪些 发布时间:2020-11-16 14:54:33 来源:亿速云 阅读:74 今天就跟大家聊聊有关python中的基本算术运算符有哪些,可能很多人都不太了解,为了让 ...

  5. python中mod运算符_Python中的数学运算操作符使用进阶

    Python中对象的行为是由它的类型 (Type) 决定的.所谓类型就是支持某些特定的操作.数字对象在任何编程语言中都是基础元素,支持加.减.乘.除等数学操作. Python的数字对象有整数和浮点数, ...

  6. python中mod运算符_Python中的取模运算方法

    所谓取模运算,就是计算两个数相除之后的余数,符号是%.如a % b就是计算a除以b的余数.用数学语言来描述,就是如果存在整数n和m,其中0 <= m < b,使得a = n * b + m ...

  7. python中三元运算符_python 三元运算符详解

    python是没有三元描述符的,但是可以通过模拟的实现. 其中一种是: (X and V1) or V2 正常情况下是不会有错误的,但是文章中也提到了,当V1=""时,就会有问题 ...

  8. python算法和数据结构_Python中的数据结构和算法

    python算法和数据结构 To 至 Leonardo da Vinci 达芬奇(Leonardo da Vinci) 介绍 (Introduction) The purpose of this ar ...

  9. python中定义数据结构_Python中的数据结构—简介

    python中定义数据结构 You have multiples algorithms, the steps of which require fetching the smallest value ...

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

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

最新文章

  1. Commonjs规范
  2. 识别字符串中的表达式
  3. 腾讯云 wdcp ip:8080打不开,wdcp phpmyadmin打不开
  4. c语言删除文件第一行_ElasticSearch 文档的删除和批量操作
  5. django.db.utils.OperationalError: (1049, Unknown database 'djangodb')
  6. HBase学习之路 (四)HBase的API操作
  7. 超级精简版/超精简/懂你版IDM 6.25 build 23推荐
  8. 咸鱼笔记-编程语言优缺点
  9. 仿大众点评下拉菜单完成
  10. 中兴盒子B860A-免拆机-线刷-第三方刷机固件及教程
  11. 如何快速找到自己手机号码或邮箱注册过哪些网站
  12. docker ps3netsrv_QNAP 威联通 NAS TS-212P应用系列 篇一:实践基于QNAP平台搭建PS3NETSRV服务...
  13. 远程办公:通过cpolar内网穿透,远程桌面控制家里公司内网电脑
  14. bway ESL电竞联赛十六季C组对战前瞻 三组战队情报分析
  15. 遥感图像预处理与土地利用动态监测
  16. (20200921Solved)UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xca in position 0: invalid cont
  17. matlab编程之求向量的模
  18. 项目中如何进行有效的沟通管理(一)
  19. uni-app实现多图片上传
  20. java烟弹,heets烟弹乌克兰版本

热门文章

  1. nodejs初学者大全
  2. 加速R运算的简易方法-MRO
  3. 【方向盘】2020年感悟关键词:科比、裁员、管理层、活着
  4. elastic-job监控平台ElasticJob-UI的使用
  5. 复现ICCV 2017经典论文—PyraNet
  6. 自动装载寄存器 (TIMx_ARR)、预分频器寄存器(TIMx_PSC)解析
  7. 【IoT】 产品设计之拆机报告:天猫精灵之万能红外遥控器
  8. 盘点4种方法用Python批量提取[]括号内的第一个元素
  9. 麦吉尔大学计算机专业介绍,麦吉尔大学计算机专业申请要求及需要提交的材料...
  10. 江苏凤凰职教计算机教案,2017年江苏省职业学校教学大赛方案