广告
返回顶部
首页 > 资讯 > 后端开发 > Python >详解Python中的三元运算
  • 637
分享到

详解Python中的三元运算

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

摘要

目录详解python中的三元运算什么是三元运算符三元运算语句与条件语句的区别嵌套的三元运算表达式三元运算表达式与列表推导式组合三元运算表达式的优点详解Python中的三元运算 什么是

详解Python中的三元运算

什么是三元运算符

在大部分编程语言中都有三目运算,也称三元运算,Python语言从Python2.5版本开始也引入了三元运算符。

在Python中,三元运算也称为条件表达式,语法如下:

true_expression if condition else false_expression
condition是判断条件,true_expression 和 false_expression 是两个表达式,用 if…else… 连接。
如果 condition 成立(结果为真),就执行 true_expression,并把 true_expression 的结果作为整个表达式的结果。
如果 condition 不成立(结果为假),就执行 false_expression,并把 false_expression 的结果作为整个表达式的结果。

Python中的三元运算符是用 if 和 else 连接,不像Java等语言中是用问号和冒号连接。

例如:

num1 = int(input('请输入第一个数字:'))
num2 = int(input('请输入第二个数字:'))
# 三元运算
max_num = num1 if num1 >= num2 else num2
print(f'最大值是:{max_num}')

Output:

请输入第一个数字:15646
请输入第二个数字:464665
最大值是:464665

上面的示例中,如果 num1 大于或等于 num2,则 max_num 等于 num1,否则 max_num 等于 num2,通过三元运算符求出了两个数字中的最大值。

三元运算语句与条件语句的区别

1.三元运算语句

numa = 100
numb = 10
max_num = numa if numa >= numb else numb
print(f'最大值是:{max_num}')

2.条件语句

numa = 100
numb = 10
if numa >= numb:
    max_num = numa
else:
    max_num = numb
print(f'最大值是:{max_num}')

从上面的对比,三元运算语句和条件语句实现的功能完全一样,但三元运算语句只需要一行代码,而条件语句有四行代码。三元运算语句代码少且可读性更高,所以大部分情况下,可以说三元运算语句是条件语句的简写。

嵌套的三元运算表达式

num = int(input('请输入数字:'))
print('负数') if str(num)[0] == '-' else print('大于等于100') if num >= 100 else print('小于100的正数')

上面这行代码是一个嵌套的三元运算表达式,其中第一个 else 后面的语句是一个完整的三元运算语句,被作为一个整体当作外层三元运算表达式中的 false_expression ,如下图所示。

这个表达式相当于下面的条件判断代码:

num = int(input('请输入数字:'))
if str(num)[0] == '-':
    print('负数')
else:
    if num >= 100:
        print('大于等于100')
    else:
        print('小于100的正数')

还可以继续用相同的方法嵌套更多层,不过个人建议不要写太多嵌套,否则代码可读性不增反降,适得其反。

三元运算表达式与列表推导式组合

s = [i if i % 2 == 0 else 10*i for i in range(10)]
print(s)

Output:

[0, 10, 2, 30, 4, 50, 6, 70, 8, 90]

当然,还可以举一反三地将三元运算表达式与字典推导式和集合推导式等组合使用,更多推导式可以参考:Python列表推导式

三元运算表达式的优点

Python中的三元运算表达式主要有两个优点:

1.可以用单行的三元运算表达式替换简单的条件语句,减少代码行数。

2.简单的三元运算表达式可以提高代码的可读性,使代码更Pythonic,更优雅。

到此这篇关于详解Python中的三元运算的文章就介绍到这了,更多相关Python三元运算内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 详解Python中的三元运算

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

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

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

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

下载Word文档
猜你喜欢
  • 详解Python中的三元运算
    目录详解Python中的三元运算什么是三元运算符三元运算语句与条件语句的区别嵌套的三元运算表达式三元运算表达式与列表推导式组合三元运算表达式的优点详解Python中的三元运算 什么是...
    99+
    2023-05-15
    Python中的三元运算 三元运算符 python三元运算 python三目运算
  • Python中的三目(元)运算符详解
    目录Python 三元运算符一、示例 1:使用三元运算符找出两个数字中的最大值。二、示例 2:根据条件的返回值,Python 执行打印语句之一三、示例 3:使用嵌套的三元运算符,找到...
    99+
    2022-11-12
  • Python三目运算符(三元运算符)用法详解(含Python代码)
    一、前言 三目运算符,又称条件运算符,是计算机语言(c,c++,java等)的重要组成部分。它是唯一有3个操作数的运算符,有时又称为三元运算符。 定义: 对于条件表达式b x : y,先计算条件b,...
    99+
    2023-09-26
    python 开发语言 三目运算符
  • Python三目运算符(三元运算符)用法详解(含实例代码)
    目录一、前言二、Python中的三目运算符三、在三目运算符中放置多条语句方式四、总结五、三目运算符的嵌套总结一、前言 三目运算符,又称条件运算符,是计算机语言(c,c++,java等...
    99+
    2023-02-03
    Python三目运算符 python中三元运算符 python三目运算
  • C++中唯一三元运算符?:实例详解
    C++三元运算符?: C++有3种运算符:算数运算符、关系运算符和逻辑运算符。 运算符在计算机中的执行顺序 运算符用来构成表达式并指示计算机执行计算,其基本特性就是优先级和结合律。...
    99+
    2022-11-11
  • Python入门教程之三元运算符的使用详解
    目录使用三元运算符的简单方法使用元组、字典和 lambda 的直接方法三元运算符可以写成嵌套的 if-else在三元运算符中使用打印功能要点三元运算符也称为条件表达式,是根据条件为真...
    99+
    2022-11-11
  • Python中的三目运算符(三元表达式)
    一般支持三目运算符的语言(如C语言)的语法格式一般是这样的: 判断条件(返回布尔值)?为真时的结果:为假时的结果 比如: x = x%2==1 x+1:x; python并不支持 :这种符号所表达的先判断再选择的含义,但仍然有相应的...
    99+
    2023-01-31
    表达式 运算符 Python
  • Python -- 三元表达式(三目运算
    一些语言(如Java)的三元表达式形如: 判定条件为真时的结果:为假时的结果 Python的三元表达式有如下几种书写方法: if __name__ == '__main__': a = '' b = 'True' c = 'F...
    99+
    2023-01-31
    表达式 Python
  • 详解如何在JavaScript中使用三元运算符
    目录正文语法使用三元运算符进行赋值使用三元运算符执行表达式使用三元运算符进行空检查嵌套条件示例结论正文 在本教程中,我们将探讨 JavaScript 中三元运算符的语法及其一些常见用...
    99+
    2022-11-13
    JavaScript 三元运算符 JavaScript 运算符
  • python有三元运算符吗
    所属网站分类: python基础 > 语法,变量,运算符 作者:goodbody 链接: http://www.pythonheidong.com/blog/article/12/ 来源:python黑洞网 www.pyth...
    99+
    2023-01-31
    运算符 python
  • 详解Python中的元组与逻辑运算符
    Python元组 元组是另一个数据类型,类似于List(列表)。 元组用"()"标识。内部元素用逗号隔开。但是元素不能二次赋值,相当于只读列表。 #!/usr/bin/python # -*- cod...
    99+
    2022-06-04
    详解 运算符 逻辑
  • Python中的三元运算语句怎么写
    这篇文章主要介绍“Python中的三元运算语句怎么写”,在日常操作中,相信很多人在Python中的三元运算语句怎么写问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python中的三元运算语句怎么写”的疑惑有所...
    99+
    2023-07-06
  • python三元运算符的示例分析
    小编给大家分享一下python三元运算符的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!三元运算符:我们经常会根据条件,将变量设置成不同的值:if&nbs...
    99+
    2023-06-27
  • java中三目元算符的运算原理
    格式:数据类型 变量名 = 布尔类型表达式?结果1:结果2运算原理:布尔类型表达式结果是true,三元运算符整体结果为结果1,赋值给变量。布尔类型表达式结果是false,三元运算符整体结果为结果2,赋值给变量。相关视频教程推荐:java学习...
    99+
    2021-03-10
    java 三目运算符 运算原理
  • Python 中的lambda匿名函数和三元运算符
    目录匿名函数什么是匿名函数分类三元运算符匿名函数 什么是匿名函数 用一句话表达只有返回值的函数就是匿名函数。匿名函数只用来实现一些简单的函数功能,所以追求代码的简洁和高效。使用关键字...
    99+
    2022-11-10
  • Python Pandas学习之series的二元运算详解
    目录二元运算series 的二元运算series 上的二元运算方法二元运算 二元运算是指由两个元素形成第三个元素的一种规则,例如数的加法及乘法;更一般地,由两个集合形成第三个集合的产...
    99+
    2022-11-11
  • python如何在三元运算符中使用条件
    小编给大家分享一下python如何在三元运算符中使用条件,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!在三元运算符中使用条件在大多数情况下,我们在Python中使用嵌套的条件结构。 除了使用嵌套结构,还可以在三元运算符的帮...
    99+
    2023-06-27
  • php中三元运算符怎么用
    本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑在 PHP 中,三元运算符可以实现简单的条件判断功能,即根据第一个表达式的结果在另外两个表达式中选择一个并执行,三元运算符也被称为三目运算符或者条件运算符。三元运算符的...
    99+
    2020-12-30
    php 三元运算符
  • Python中运算符"=="和"is"的详解
    前言 在讲is和==这两种运算符区别之前,首先要知道Python中对象包含的三个基本要素,分别是:id(身份标识)、python type()(数据类型)和value(值)。is和==都是对对象进行比较判断...
    99+
    2022-06-04
    详解 运算符 Python
  • python中np.multiply()、np.dot()和星号(*)三种乘法运算的区别详解
    目录1. np.multiply()函数1.1数组场景1.2 矩阵场景2. np.dot()函数2.1 数组场景2.2 矩阵场景3. 星号(*)乘法运算3.1 数组场景3.2矩阵场景...
    99+
    2022-11-11
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作