Python_三元表达式的四合一效果

Python_三元表达式的四合一效果

  • 一、三元表达式
  • 二、四合一

一、三元表达式

Python中,三元表达式(也称为条件表达式)是一种简洁优雅的方式。
根据一个条件的结果返回两个值中的一个,语法如下:

value_if_true if condition else value_if_false

condition 是布尔表达式,如果为 True,则整个表达式的结果为 value_if_true;如果为 False,则结果为 value_if_false

下面是一个简单的例子:

x = 10
y = 20# 使用三元表达式来找出x和y中的较大值
max_value = x if x > y else yprint(max_value)
# 执行结果
20

二、四合一

三元表达式虽然简单,但在简化代码中实用性极强。
一个简单的判断语句,一般是四行代码,通过三元表达式可以仅用一行代码完成,调整后代码块简洁优雅。

示例:

# 普通写法
def power_max_base(x1, x2):if x1 >= x2:return x1**2else:return x2**2# 三元表达式写法
def power_max_ext(x1, x2):return x1**2 if x1>=x2 else x2**2print(power_max_base(7,9))
print(power_max_ext(7,9))
# 执行结果
81
81

may the odds be ever in your favor ~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/735558.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

es BadRequestError问题情况

es BadRequestError问题情况 问题bug信息引起错误的代码bug分析完整代码 问题 bug信息 elasticsearch.BadRequestError: BadRequestError(400, mapper_parsing_exception, failed to parse)引起错误的代码 a.save()bug分析 一开始我以为是版本问题,但是按照配置的字段属性都…

面试经典150题(111-113)

leetcode 150道题 计划花两个月时候刷完之未完成后转,今天(第5天)完成了3道(111-113)150 111.(172. 阶乘后的零)题目描述: 给定一个整数 n ,返回 n! 结果中尾随零的数量。 提示 n! n * (n - 1…

算法——滑动窗口之最小覆盖子串

8.最小覆盖子串 题目:. - 力扣(LeetCode) 我们很容易就能想到暴力解法,就是暴力枚举: 我们找到满足条件的这个子串后,就要将left,然后right回到left的位置开始遍历,寻找下一个满足条件的子串,期间用哈希表来统计,判断是否满足条件 我们在暴力解法上进…

车载诊断协议DoIP系列 —— 传输层控制协议(TCP)用户数据报协议(UDP)

车载诊断协议DoIP系列 —— 传输层控制协议(TCP)&用户数据报协议(UDP) 我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师(Wechat:gongkenan2013)。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 本就是小人物,输了就是输了,不要在意别人怎…

三、前端JavaScript

前端JavaScript 前端JavaScript1.JavaScript1.1 代码位置1.2 注释1.3 变量1.4 字符串类型案例:跑马灯 1.5 数组案例:动态数据 1.6 对象(字典)案例:动态表格 1.7 条件语句1.8 函数 2.DOM2.1 事件的绑定 3.知识点的回顾4…

Java回顾总结--RandomAccessFile和NIO

目录 一、RandomAccessFile1.1 为什么要有RandomAccessFile?1.2 常用方法简介1.3 RandomAccessFile 特点和优势1.3.1 既可以读也可以写1.3.2 可以指定位置读写 1.4 示例 二、NIONIO使用示例 一、RandomAccessFile 1.1 为什么要有RandomAccessFile? Ran…

Autosar Crypto Driver学习笔记(一)

文章目录 Crypto DriverPre-ConfigurationCryptographic capabilities加密能力Available Keys可用密钥 General BehaviorNormal OperationFunctional RequirementsSynchronous Job ProcessingAsynchronous Job Processing Design NotesPriority-dependent Job Queue基于优先级的…

【组合递归】【StringBuilder】Leetcode 17. 电话号码的字母组合

【组合递归】【StringBuilde】Leetcode 17. 电话号码的字母组合 StringBulider常用方法!!!!!!!!!!!!!!17. 电…

文献阅读:Mistral 7B

文献阅读:Mistral 7B 1. 文章简介2. 模型结构说明 1. SWA (Sliding Window Attention)2. Rolling Buffer Cache3. Pre-fill and Chunking 3. 实验考察 & 结论 1. 基础实验2. Instruction Tuning3. 安全性分析 4. 总结 & 思考 文献链接:https://…

5 分钟掌握一个常用正则表达式 No.1 竖线

1. 今天的例子是关于竖线的 例1:正则匹配包含至少 1 个 a 或 1 个 b 创建一个正则表达式以匹配字符 “a” 或 “b”,可以使用竖线符号 (|) 来表示或操作,正则表达式将匹配任何包含 “a” 或 “b” 的字符串。这里是一个简单的例子&#xff…

【牛客】2024牛客寒假算法基础集训营6ABCDEGHIJ

文章目录 A 宇宙的终结题目大意主要思路代码 B 爱恨的纠葛题目大意主要思路代码 C 心绪的解剖题目大意主要思路代码 D 友谊的套路题目大意主要思路代码 E 未来的预言题目大意主要思路代码 G 人生的起落题目大意主要思路代码 I 时空的交织题目大意主要思路代码 J 绝妙的平衡题目…

大数据时代的数据保护:分布式存储系统的七大原则

第一原则:“灾”和“备”,区分容灾切换与数据备份的区别 管理对象 管理对象 防什么? 底层逻辑 核心评价指标 容灾切换 IT环境与业 物理灾难 …

物联网开发 11 ESP32 和 ESP8266 比较有哪些不同?

首先,ESP32和ESP8266都是性价比非常高的Wi-Fi模块,都非常适合用来做物联网(IoT)领域的项目。两款芯片都属于32位处理器,ESP32是双核160MHz至240MHz CPU,而ESP8266是单核处理器,运行频率为80MHz。…

neo4j配置文件的默认展示地址

默认展示地址 功能:会显示在网页的标签页,实际的数据是你填写的ip地址的neo4j数据。 例如:我在100服务器部署neo4j,但是dbms.connectors.default_advertised_address参数填写的是200服务器的地址,并且200服务器也部署了…

ChatGPT unable to load conversion原因和解决的方法

一、ChatGPT unable to load conversion的原因 在使用ChatGPT的时候,新建对话,出现了对话的具体编号ID: unable to load conversion 具体的编号 是由于以下的原因: 1、OpenAI端的问题:服务器过载,无法有…

2024.3.10 训练记录(12)

补一下下午组队赛的题 文章目录 ICPC 2018青岛D Magic MultiplicationICPC 2018青岛E Plants vs. ZombiesICPC 2018青岛F Tournament ICPC 2018青岛D Magic Multiplication 题目链接 先枚举 a 的第一位是哪个数字,然后通过 a 的第一位可以推出 b 的整个串&#x…

【fastllm】学习框架,本地运行,速度还可以,可以成功运行chatglm2模型

1,关于 fastllm 项目 https://www.bilibili.com/video/BV1fx421k7Mz/?vd_source4b290247452adda4e56d84b659b0c8a2 【fastllm】学习框架,本地运行,速度还可以,可以成功运行chatglm2模型 https://github.com/ztxz16/fastllm &am…

10个高级的 SQL 查询技巧

1.常见表表达式(CTEs) 如果您想要查询子查询,那就是CTEs施展身手的时候 - CTEs基本上创建了一个临时表。 使用常用表表达式(CTEs)是模块化和分解代码的好方法,与您将文章分解为几个段落的方式相同。 请在…

vue ui Starting GUI 图形化配置web新项目

前言:在vue框架里面, 以往大家都是习惯用命令行 vue create 、vue init webpack创建新前端项目,而vue ui是一个可视化的图形界面,对于新手来说更加友好了,不但可以创建、管理、还可以更新vue项目,也可以下载…

LTspice(14) Noise仿真

LTspice(14) Noise仿真 好久没有更新LTspice的教程了,大家想了没? 截止目前LTspice已经更新到24.0.9。界面发生了一些变化,但主要功能并不受影响,新的版本改了UI,找东西更加方便了,界面如下图1所示。 图1…