广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python 三元条件判断的3种实现方法
  • 242
分享到

python 三元条件判断的3种实现方法

条件方法python 2023-01-31 06:01:13 242人浏览 独家记忆

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

摘要

python 三元条件判断的3种实现方法 C语言中有三元条件表达式,如 a>b?a:b,Python中没有三目运算符(?:),但Python有

python 三元条件判断的3种实现方法
C语言中有三元条件表达式,如 a>b?a:b,Python中没有三目运算符(?:),但Python有它自己的方式来实现类似的功能。这里介绍3种方法:
1》true_part if condition else false_part
a,b=2,3
c=a if a>b else b
>>> print c
3

a,b=2,1
c=a if a>b else b
>>> print c
2

2》利用and-or条件判断的特性来实现三元条件判断
首先介绍一下,and和or的用法:
python 中的and从左到右计算表达式,若所有值均为真,则返回最后一个值,若存在假,返回第一个假值。
无论是列表,元组还是字符串,空表示False,非空表示True
>>> 'python' and [] and (2,3)
[]
>>> 'python' and [2,3] and (3,4)

(3, 4)


or 也是从左到右计算表达式,则返回第一个为真的值,若均为假,则返回最后一个值。
>>> 'python' or [3,4] or ()
'python'
>>> '' or [] or ()

()


然后,我们利用and-or条件判断的特性来实现三元条件判断:
a,b=2,1
c = (a>b and [a] or [b])[0]
>>> print c
2

3》使用列表
a,b=2,7
c = [b,a][a>b]
>>> print c
7
分析:若a>b为真,由于真用1表示,因此相当于c=[b,a][1],即c=a
      若a>b为假,由于假用0表示,因此相当于c=[b,a][0],即c=b
>>> int(False)
0
>>> int(True)
1

(完)

--结束END--

本文标题: python 三元条件判断的3种实现方法

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

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

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

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

下载Word文档
猜你喜欢
  • python 三元条件判断的3种实现方法
    python 三元条件判断的3种实现方法 C语言中有三元条件表达式,如 a>ba:b,Python中没有三目运算符(:),但Python有它自...
    99+
    2023-01-31
    条件 方法 python
  • Python判断回文数的三种方法实例
    需求: 从控制台输入一个五位数,如果是回文数就打印“是回文数”,否则打印“不是回文数”,例如:11111 12321 12221 “回文”是指正读反读都能读通的句子,它是古今中外都...
    99+
    2022-11-11
  • C语言中如何利用and-or条件判断的特性来实现三元条件判断
    这篇文章主要介绍了C语言中如何利用and-or条件判断的特性来实现三元条件判断,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。利用and-or...
    99+
    2022-10-19
  • Python判断dict中key是否存在的3种方法实例
    目录前言判断方法第一种方法:使用has_key()方法第二种方法:使用keys()方法第三种方法:优雅的使用 in 关键字(Python3支持,Python2不清楚)总结前言 今天写...
    99+
    2022-11-10
  • Python实现抽象基类的3三种方法
    Python的抽象基类类似于Java、C++等面向对象语言中的接口的概念。抽象基类提供了一种要求子类实现指定协议的方式,如果一个抽象基类要求实现指定的方法,而子类没有实现的话,当试图创建子类或者执行子类代码时会抛出异常。这里简单介绍一下P...
    99+
    2023-01-31
    三种 抽象 方法
  • python判断列表为空的三种方法总结
    目录python中判断列表为空方法1:len()方法2:直接使用if判断方法3:使用==进行判断python判断为空的处理总结python中判断列表为空 判断列表为空是一个非常基础的...
    99+
    2023-02-03
    python判断列表为空 python判断列表 python空列表判断
  • 3种Python实现酷炫进度条的实用方法
    目录1、自定义ProgressBar2、tqdm3、Rich前言: 在下载某些文件的时候你一定会不时盯着进度条,在写代码的时候使用进度条可以便捷的观察任务处理情况。 除了使用 pri...
    99+
    2022-11-10
  • Python中可以用三种方法判断文件是否存在
    目录1.使用os模块2.使用Try语句3. 使用pathlib模块通常在读写文件之前,需要判断文件或目录是否存在,不然某些处理方法可能会使程序出错。所以最好在做任何操作之前,先判断文...
    99+
    2022-11-11
  • 实现ABAP条件断点的三种方式分别是什么
    这篇文章给大家介绍实现ABAP条件断点的三种方式分别是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。ABAP条件断点这个话题,Jerry的同事曾经问过我,虽然小但很实用。所谓条件断点,就是设置在某行语句上的断点,并...
    99+
    2023-06-04
  • python实现下载文件的三种方法
    Python开发中时长遇到要下载文件的情况,最常用的方法就是通过Http利用urllib或者urllib2模块。 当然你也可以利用ftplib从ftp站点下载文件。此外Python还提供了另外一种方法re...
    99+
    2022-06-04
    三种 文件 方法
  • 利用Python判断整数是否是回文数的3种方法总结
    前言 所谓回文数,就是说一个数字从左边读和从右边读的结果是一模一样的,比如12321。本文通过三个方法详细介绍了判断的方法,下面来一起看看吧 方法一:逐位判断 原理: 用一个whi...
    99+
    2022-11-12
  • python中3种等待元素出现的方法总结
    目录前言一、强制等待二、隐性等待三、显性等待总结前言 在做web或app的自动化测试经过会出现找不到元素而报错的情况,很多时候是因为元素 还没有被加载出来,查找的代码就已经被执行了,...
    99+
    2022-11-13
  • 利用Python判断文件的几种方法及其优劣对比
    目录前言懒人的try语句传统的os模块时尚的pathlib模块几种方法优劣对比总结前言 我们知道当文件不存在的时候,open()方法的写模式与追加模式都会新建文件,但是对文件进行判断...
    99+
    2022-11-11
  • python运行脚本文件的三种方法实例
    目录python脚本执行的3种方法:方法一:交互模式直接执行语句方法二:通过脚本输出方法三:脚本中指定 python 路径,修改文件为可执行文件总结python脚本执行的3种方法: ...
    99+
    2022-11-13
  • 三种Android单击事件onclick的实现方法
    onclick事件的定义方法,分为三种,分别为在xml中进行指定方法;在Actitivy中new出一个OnClickListenner();实现OnClickListener接...
    99+
    2022-06-06
    方法 onclick Android
  • python 实现多线程的三种方法总结
    1._thread.start_new_thread(了解) import threading import time import _thread def job(): ...
    99+
    2022-11-12
  • 用python实现零钱找零的三种方法
    1.递归(recursion) def coins_changeREC(coin_values, change): """ 递归实现零钱找零 """ min_count = change ...
    99+
    2023-01-31
    三种 零钱 方法
  • Python实现实时显示进度条的6种方法
    目录第1种:普通进度条第2种:带时间的普通进度条第3种:tqdm库第4种: alive_progress库第5种:PySimpleGUI库第6种:progressbar库相信大家对进...
    99+
    2022-11-12
  • Python实现实时显示进度条的六种方法
    目录第1种:普通进度条第2种:带时间的普通进度条第3种:tqdm库第4种: alive_progress库第5种:PySimpleGUI库第6种:progressbar库总结相信大家...
    99+
    2022-11-12
  • Python实现列表删除重复元素的三种常用方法分析
    本文实例讲述了Python实现列表删除重复元素的三种常用方法。分享给大家供大家参考,具体如下: 给定一个列表,要求删除列表中重复元素。 listA = ['python','语','言','是','一'...
    99+
    2022-06-04
    三种 元素 常用
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作