当前位置: 首页 > news >正文

【Python Tips】多个条件判断——一种更加简洁清晰的写法

一、引言

        在python写条件判断 if 语句时,有时会遇到多种条件的真假判断考虑,比如要同时考虑A和B两个变量的True or False,只有当两者都为真,或都为假,或任意为真为假,再继续处理。此时如果用 if, elif,else 来分情况讨论,往往复杂且代码冗余。下面记录一种条件判断的简洁写法。

二、条件判断

        定义两个函数(func1, func2)用于对输入进行条件判断。可以结合使用函数列表式和 all()来进行判断,此时只有同时满足func1和func2 的条件,才会返回True真值。

def contain(value1, value2):# 条件1def func1(value1, value2):if value1 > value2:return Trueelse:return False# 条件2def func2(value1, value2):if value1 + value2 == 10:return Trueelse:return Falseconditions = [func1, func2]return all(condition(value1, value2) for condition in conditions)print(contain(5,5))
# 打印False
print(contain(6,4))
# 打印True

        可以将 all()替换为 any(),则代表任意一个条件(func1,func2)成立就返回真值。

def contain(value1, value2):# 条件1def func1(value1, value2):if value1 > value2:return Trueelse:return False# 条件2def func2(value1, value2):if value1 + value2 == 10:return Trueelse:return Falseconditions = [func1, func2]return any(condition(value1, value2) for condition in conditions)print(contain(5,5))
# 打印True
print(contain(6,4))
# 打印True

三、总结

        这种判断架构具有很强的扩展性,可以通过函数的方式不断累积条件,还清晰了条件内部的逻辑,方便调试修改。

http://www.lryc.cn/news/479939.html

相关文章:

  • 【Vue】简易博客项目跟做
  • 【HarmonyOS】PixelMap转化为Uri
  • 【架构论文-2】架构设计中存在的问题和改进方向
  • go语言中的结构体含义和用法详解
  • 985研一学习日记 - 2024.11.8
  • 编写一个基于React的聊天室
  • [前端]NodeJS常见面试题目
  • 【实测可用】Sublime Text4 4180 windows 已测可用
  • JAVA日期加减运算 JsonObject 转换对象List
  • 在 PostgreSQL 中,重建索引可以通过 `REINDEX` 命令来完成
  • SQL相关常见的面试题
  • Vue数据响应式原理
  • Electron + Vue3 开发桌面应用+附源码
  • Webserver(5.2)网页服务器框架
  • 股指期货交易中,如何应对震荡行情?
  • 理想汽车Android面试题及参考答案
  • 【数据集】【YOLO】【目标检测】口罩佩戴识别数据集 1971 张,YOLO佩戴口罩检测算法实战训练教程!
  • 前端将后端返回的文件下载到本地
  • GISBox VS ArcGIS:分别适用于大型和小型项目的两款GIS软件
  • 掌握分布式系统的38个核心概念
  • 如何使用 VNC 服务器连接桌面
  • 算法每日练 -- 双指针篇(持续更新中)
  • 读取excel并且显示进度条
  • MySQL多表查询习题
  • HTML静态网页成品作业(HTML+CSS)——阜阳剪纸介绍设计制作(1个页面)
  • 创新引领,模块化微电网重塑能源格局
  • LeetCode34:在排序数组中查找元素第一个和最后一个位置
  • 汽车广告常见特效处理有哪些?
  • Unexpected response code: 400解决
  • 世优科技携手人民中科打造AI数字人智能体助力智慧校园