python中三元运算符_Python中三元表达式的几种写法介绍
要介绍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中三元表达式的几种写法介绍相关推荐
- python中基本运算符_Python中的基本运算符及示例
python中基本运算符 Operators are symbols which tells the interpreter to do a specific operation such as ar ...
- python中的运算符_Python 中的神秘运算符
今天我们来讲讲 Python 里一个不为众人所知的运算符.你可能会觉得疑惑:还有我不知道的运算符?别急着下结论,先往下看看再说. 在 Python3.5 中通过 PEP465https://www.p ...
- python中的运算符_Python中的运算符
说完常用的数据类型,再来说下运算符.运算符用于将各种类型的数据进行运算,让静态的数据跑起来. 编程语言中的运算大致分为以下几个大类: 算术运算, 用于加减乘除等数学运算 赋值运算,用于接收运算符或方法 ...
- python中算术运算符_python中的基本算术运算符有哪些
python中的基本算术运算符有哪些 发布时间:2020-11-16 14:54:33 来源:亿速云 阅读:74 今天就跟大家聊聊有关python中的基本算术运算符有哪些,可能很多人都不太了解,为了让 ...
- python中mod运算符_Python中的数学运算操作符使用进阶
Python中对象的行为是由它的类型 (Type) 决定的.所谓类型就是支持某些特定的操作.数字对象在任何编程语言中都是基础元素,支持加.减.乘.除等数学操作. Python的数字对象有整数和浮点数, ...
- python中mod运算符_Python中的取模运算方法
所谓取模运算,就是计算两个数相除之后的余数,符号是%.如a % b就是计算a除以b的余数.用数学语言来描述,就是如果存在整数n和m,其中0 <= m < b,使得a = n * b + m ...
- python中三元运算符_python 三元运算符详解
python是没有三元描述符的,但是可以通过模拟的实现. 其中一种是: (X and V1) or V2 正常情况下是不会有错误的,但是文章中也提到了,当V1=""时,就会有问题 ...
- python算法和数据结构_Python中的数据结构和算法
python算法和数据结构 To 至 Leonardo da Vinci 达芬奇(Leonardo da Vinci) 介绍 (Introduction) The purpose of this ar ...
- python中定义数据结构_Python中的数据结构—简介
python中定义数据结构 You have multiples algorithms, the steps of which require fetching the smallest value ...
- python有没有三元运算符_Python基础入门:从变量到异常处理(1)
一.学习内容概括 二.具体学习内容 2.1 变量与运算符 2.2.1 注释 1. # #:单行注释,作用于整行. 2. 三引号 ''' '''或者""" "&q ...
最新文章
- Commonjs规范
- 识别字符串中的表达式
- 腾讯云 wdcp ip:8080打不开,wdcp phpmyadmin打不开
- c语言删除文件第一行_ElasticSearch 文档的删除和批量操作
- django.db.utils.OperationalError: (1049, Unknown database 'djangodb')
- HBase学习之路 (四)HBase的API操作
- 超级精简版/超精简/懂你版IDM 6.25 build 23推荐
- 咸鱼笔记-编程语言优缺点
- 仿大众点评下拉菜单完成
- 中兴盒子B860A-免拆机-线刷-第三方刷机固件及教程
- 如何快速找到自己手机号码或邮箱注册过哪些网站
- docker ps3netsrv_QNAP 威联通 NAS TS-212P应用系列 篇一:实践基于QNAP平台搭建PS3NETSRV服务...
- 远程办公:通过cpolar内网穿透,远程桌面控制家里公司内网电脑
- bway ESL电竞联赛十六季C组对战前瞻 三组战队情报分析
- 遥感图像预处理与土地利用动态监测
- (20200921Solved)UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xca in position 0: invalid cont
- matlab编程之求向量的模
- 项目中如何进行有效的沟通管理(一)
- uni-app实现多图片上传
- java烟弹,heets烟弹乌克兰版本
热门文章
- nodejs初学者大全
- 加速R运算的简易方法-MRO
- 【方向盘】2020年感悟关键词:科比、裁员、管理层、活着
- elastic-job监控平台ElasticJob-UI的使用
- 复现ICCV 2017经典论文—PyraNet
- 自动装载寄存器 (TIMx_ARR)、预分频器寄存器(TIMx_PSC)解析
- 【IoT】 产品设计之拆机报告:天猫精灵之万能红外遥控器
- 盘点4种方法用Python批量提取[]括号内的第一个元素
- 麦吉尔大学计算机专业介绍,麦吉尔大学计算机专业申请要求及需要提交的材料...
- 江苏凤凰职教计算机教案,2017年江苏省职业学校教学大赛方案