python语句三元运算符(Python中三元表达式的几种写法介绍)
类别:脚本大全 浏览量:228
时间:2022-01-16 00:24:22 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 ] |
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对开心学习网的支持。如果你想了解更多相关内容请查看下面相关链接
原文链接:https://blog.csdn.net/Jerry_1126/article/details/87117490
您可能感兴趣
- python做出来的游戏按什么键运行(python pygame实现方向键控制小球)
- python批量注册(python实现批量注册网站用户的示例)
- python实现网络爬虫的步骤(Python实现的爬取小说爬虫功能示例)
- 怎么在当前目录调用python库(Python父目录、子目录的相互调用方法)
- 抖音上很火的表白程序链接(我喜欢你 抖音表白程序python版)
- python 微信二维码接口(python实现微信防撤回神器)
- python使用什么函数定义匿名函数(Python匿名函数及应用示例)
- python协程详解(为什么你还不懂得怎么使用Python协程)
- python电脑端微信自动化(python使用wxpy实现微信消息防撤回脚本)
- python创建列表并查询(python列表使用实现名字管理系统)
- python樱花绽放代码(新年快乐! python实现绚烂的烟花绽放效果)
- 如何查看python beautifulsoup(Python爬虫beautifulsoup4常用的解析方法总结)
- python什么是深拷贝什么是浅拷贝(Python深拷贝与浅拷贝用法实例分析)
- python创建hbase命名空间(python使用phoenixdb操作hbase的方法示例)
- pythonweb大数据分析(Python实现的大数据分析操作系统日志功能示例)
- python中比较同一字典value(在Python 字典中一键对应多个值的实例)
- 新款起亚霸锐实拍,比普拉多气派,配3.0T V6,引入国内或许能大卖(新款起亚霸锐实拍)
- ()
- 张勇 阿里新任掌门人(阿里新任掌门人)
- 毛戈平全国第一柜花落银泰 高端国货迎来 高光 时刻(毛戈平全国第一柜花落银泰)
- 14岁丧父 20岁丧母,从苦难走向辉煌的银泰创始人沈国军(14岁丧父20岁丧母从苦难走向辉煌的银泰创始人沈国军)
- 银泰集团董事长沈国军获评 北京影响力 十大企业家(银泰集团董事长沈国军获评)
热门推荐
- php7 入门(php7新特性的理解和比较总结)
- python opencv图像表格处理(Opencv-Python图像透视变换cv2.warpPerspective的示例)
- mysql 操作系统时区(mysql时区查看与设置方法)
- sqlserver模糊查询使用定义的字段(SQL Server模糊查询的常见方法总结)
- 使用docker对集群进行管理(使用docker搭建kong集群操作)
- vue引用js库报错(Vue插件报错:Vue.js is detected on this page.问题解决)
- css文字图片垂直居中对齐(CSS设置文字图片垂直居中的方法总结)
- MVC中modelstate的使用
- CSS中的伪类与伪元素
- python函数的参数有几种类型(在Python中居然可以定义两个同名参数的函数)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9