广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python中3元运算符的实现
  • 719
分享到

Python中3元运算符的实现

运算符Python 2023-01-31 06:01:39 719人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

这是今天在温习lambda表达式的时候想到的问题,众所周知C系列语言中的 三元运算符(?:)是一个非常好用的语句,关于C中的三元运算符表达式1?表达式2:表达式3那么在python应该如何实现呢,请看下面例子:答案是:X = (表达式1)a

这是今天在温习lambda表达式的时候想到的问题,众所周知C系列语言中的 三元运算符(?:)是一个非常好用的语句,

关于C中的三元运算符
表达式1?表达式2:表达式3

那么在python应该如何实现呢,请看下面例子:

答案是:

X = (表达式1)and 表达式2(真值返回)or 表达式3(假值返回)(注:表达式2 以及 表达3 不能为0、''、[]、()、{}、None)

举个例子:

def main():  y = 5  x = (y > 5) and 2 or 4
    print x  pass

这段代码的是意思的输出是4,可以把表达式的条件改为(y<=5)这时候输出就是2

为什么能得到这样的结果:

  • 0、''、[]、()、{}、None 在布尔上下文中为假;其它任何东西都为真。

  • Python 中,and 和 or 执行布尔逻辑演算,但是它们并不返回布尔值;而是,返回它们实际进行比较的值之一。

  • 如果布尔上下文中的所有值都为真,那么 and 返回最后一个值。上下文中的某个值为假,则 and 返回第一个假值。

  • 如果有一个值为真,or 立刻返回该值。如果所有的值都为假,or 返回最后一个假值

基于上述的背景,你应该还能理解这个表达式的含义了吧。

“注:“里面应该是这个用法的一些缺陷,如果表达式2或3是几个定义的假值( 0、''、[]、()、{}、None )之一,就会影响判断了,我的建议是吧这些假值都用字符串的形式表现,并且将“”特殊处理为“ ”。后续再做判断

再次见识到Python的强大,如果您有什么见解欢迎评论。


--结束END--

本文标题: Python中3元运算符的实现

本文链接: https://www.lsjlt.com/news/189601.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python中3元运算符的实现
    这是今天在温习lambda表达式的时候想到的问题,众所周知C系列语言中的 三元运算符(:)是一个非常好用的语句,关于C中的三元运算符表达式1?表达式2:表达式3那么在python应该如何实现呢,请看下面例子:答案是:X = (表达式1)an...
    99+
    2023-01-31
    运算符 Python
  • Python中的三目(元)运算符详解
    目录Python 三元运算符一、示例 1:使用三元运算符找出两个数字中的最大值。二、示例 2:根据条件的返回值,Python 执行打印语句之一三、示例 3:使用嵌套的三元运算符,找到...
    99+
    2022-11-12
  • Python三目运算符(三元运算符)用法详解(含实例代码)
    目录一、前言二、Python中的三目运算符三、在三目运算符中放置多条语句方式四、总结五、三目运算符的嵌套总结一、前言 三目运算符,又称条件运算符,是计算机语言(c,c++,java等...
    99+
    2023-02-03
    Python三目运算符 python中三元运算符 python三目运算
  • 详解Python中的元组与逻辑运算符
    Python元组 元组是另一个数据类型,类似于List(列表)。 元组用"()"标识。内部元素用逗号隔开。但是元素不能二次赋值,相当于只读列表。 #!/usr/bin/python # -*- cod...
    99+
    2022-06-04
    详解 运算符 逻辑
  • Python中的三目运算符(三元表达式)
    一般支持三目运算符的语言(如C语言)的语法格式一般是这样的: 判断条件(返回布尔值)?为真时的结果:为假时的结果 比如: x = x%2==1 x+1:x; python并不支持 :这种符号所表达的先判断再选择的含义,但仍然有相应的...
    99+
    2023-01-31
    表达式 运算符 Python
  • python三元运算符的示例分析
    小编给大家分享一下python三元运算符的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!三元运算符:我们经常会根据条件,将变量设置成不同的值:if&nbs...
    99+
    2023-06-27
  • 一元运算符怎么利用Java实现
    这篇文章给大家介绍一元运算符怎么利用Java实现,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一元运算符,也叫单项算符,一目运算符,一元算符 ,英文名字:UnaryOperator。描述:接受一个参数为类型T,返回值类...
    99+
    2023-05-31
    java 一元运算符 ava
  • Python中的/和//算术运算符
    通常C/C++中,"/ " 算术运算符的计算结果是根据参与运算的两边的数据决定的,比如:  6 / 3 = 2 ; 6,3都是整数,那么结果也就是整数2;  6.0 / 3.0 = 2.0 ; 6.0,3.0是浮点数,那么结果也是浮点数2....
    99+
    2023-01-31
    算术 运算符 Python
  • Python 中的lambda匿名函数和三元运算符
    目录匿名函数什么是匿名函数分类三元运算符匿名函数 什么是匿名函数 用一句话表达只有返回值的函数就是匿名函数。匿名函数只用来实现一些简单的函数功能,所以追求代码的简洁和高效。使用关键字...
    99+
    2022-11-10
  • java中三目元算符的运算原理
    格式:数据类型 变量名 = 布尔类型表达式?结果1:结果2运算原理:布尔类型表达式结果是true,三元运算符整体结果为结果1,赋值给变量。布尔类型表达式结果是false,三元运算符整体结果为结果2,赋值给变量。相关视频教程推荐:java学习...
    99+
    2021-03-10
    java 三目运算符 运算原理
  • python如何实现比较运算符
    这篇文章将为大家详细讲解有关python如何实现比较运算符,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。实现比较运算符如果我们要逐一为某个类实现所有的比较运算符,你肯定会...
    99+
    2022-10-19
  • python 中的@运算符使用
    在看fastai的代码时,看到这么一段: n=100 x = torch.ones(n,2) x[:,0].uniform_(-1.,1) x[:5] a = tensor(3...
    99+
    2022-11-12
  • python中@运算符的用法
    小编给大家分享一下python中@运算符的用法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在看fastai的代码时,看到这么一段:n=100x =&n...
    99+
    2023-06-15
  • Python中的8种运算符
    ✅作者简介:CSDN内容合伙人、阿里云专家博主、51CTO专家博主、新星计划第三季python赛道Top1🏆 📃个人主页:hacker707的csdn博客 ...
    99+
    2023-09-03
    python 运算符 pycharm
  • python如何在三元运算符中使用条件
    小编给大家分享一下python如何在三元运算符中使用条件,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!在三元运算符中使用条件在大多数情况下,我们在Python中使用嵌套的条件结构。 除了使用嵌套结构,还可以在三元运算符的帮...
    99+
    2023-06-27
  • C++中唯一三元运算符?:实例详解
    C++三元运算符?: C++有3种运算符:算数运算符、关系运算符和逻辑运算符。 运算符在计算机中的执行顺序 运算符用来构成表达式并指示计算机执行计算,其基本特性就是优先级和结合律。...
    99+
    2022-11-11
  • javascript中&&运算符与||运算符的使用方法实例
    目录前言&&运算符||运算符||运算符的小demo本章目标案例实践(通过加载json渲染数据)结尾总结前言 在前端开发领域中,&&运算符和||运算符...
    99+
    2022-11-12
  • python中的运算符使用实例分析
    本篇内容介绍了“python中的运算符使用实例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、比较运算符比较运算符主要是True和Fa...
    99+
    2023-06-30
  • python如何实现比较运算符的方法
    这篇文章将为大家详细讲解有关python如何实现比较运算符的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。实现比较运算符的简单方法为一个类实现所有的比较相似(如 lt , le , gt , ge)是...
    99+
    2023-06-27
  • 详解Python中的三元运算
    目录详解Python中的三元运算什么是三元运算符三元运算语句与条件语句的区别嵌套的三元运算表达式三元运算表达式与列表推导式组合三元运算表达式的优点详解Python中的三元运算 什么是...
    99+
    2023-05-15
    Python中的三元运算 三元运算符 python三元运算 python三目运算
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作