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玩转加密的技巧推荐)
- python中怎么实现队列的创建(python 堆和优先队列的使用详解)
- 如何使用python定时运行(Python实现定时执行任务的三种方式简单示例)
- python基础编程函数参数(详解Python 函数如何重载?)
- python整型可以用什么表示(实例介绍Python中整型)
- python eval函数原理(浅谈Python中eval的强大与危害)
- python解析csv文件存到数据库(python读取csv和txt数据转换成向量的实例)
- pythonturtle库画图代码(用Python中的turtle模块画图两只小羊方法)
- pythonrequests怎么导入模块(Python3使用requests模块实现显示下载进度的方法详解)
- python把str转成list(python3 字符串/列表/元组str/list/tuple相互转换方法及join函数的使用)
- python樱花绽放代码(新年快乐! python实现绚烂的烟花绽放效果)
- python中生成字符串序列(python实现字符串加密 生成唯一固定长度字符串)
- pythonsocket教程(python3利用Socket实现通信的方法示例)
- python 绕过密码(一小段Python代码,破解加密zip文件的密码)
- python redis锁的使用(Python操作redis实例小结String、Hash、List、Set等)
- python 组合数据类型(详解Python3 对象组合zip和回退方式*zip)
- 天空是什么颜色(天空是什么颜色的英语)
- 高马尾扎发(高马尾扎发教程视频)
- 这里输入关键词(请手动输入关键词)
- 小说 顾瑾岚拿出一套飞行棋,别说你连飞行棋都不会哦(顾瑾岚拿出一套飞行棋)
- 金品公司 界界乐中秋限定飞行棋礼盒 露营藤篮礼盒全新上市(界界乐中秋限定飞行棋礼盒)
- 必看 8月,相比七夕,更需要注意的是这些事(必看8月相比七夕)
热门推荐
- html5本地存储功能(利用Node实现HTML5离线存储的方法)
- PHP如何安装(PHP使用 Pear 进行安装和卸载包的方法详解)
- linuxpasswd用法(Linux passwd 命令的使用)
- dedecms的简单说明(DEDECMS5.5在国外Linux主机下无法采集的解决方法)
- js打印斐波那契数列(JavaScript输出斐波那契数列的实现方法)
- laravel增删改查接口(laravel-admin 实现给grid的列添加行数序号的方法)
- springboot怎么设置docker(Docker如何给Springboot项目动态传参的实现方法)
- 9小时搞定微信小程序开发(关于加快微信小程序开发的一些小建议)
- 如何让网站在360浏览器自动以极速模式显示
- sql服务器停止后无法启动(SQL服务器无法启动的解决方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9