Python 炫技操作:条件语句的六种写法(Python就是这么炫酷)

Python 炫技操作:条件语句的七种写法 Python 炫技操作:条件语句的七种写法原代码第一种第二种语法例子第三种语法例子第四种语法第五种语法例子第六种语法例子 公告 大家好!我是晨晨????希望大家多多支持我! Python总是入不了门?为了感谢每一个关注我的小可爱:小编给大家准备了大量基础入门知识,都是从零开始的,还有专业的人给你解答问题。还有不错PDF电子书!????文章留言“学习”即可获取晨晨精心准备的学习大礼包书籍教程,都是无偿分享滴???? 最后——如果文章有帮助到你,记得“关注”、“点赞”、“评论”三连哦~ ——————————— 阅读详情

在这里插入图片描述

有的人说 Python 入门容易,但是精通难的语言,这点我非常赞同。

Python 语言里有许多(而且是越来越多)的高级特性,是 Python 发烧友们非常喜欢的。在这些人的眼里,能够写出那些一般开发者看不懂的高级特性,就是高手,就是大神。

但你要知道,在团队合作里,炫技是大忌。

为什么这么说呢?(自己的看法):

  • 越简洁的代码,越清晰的逻辑,就越不容易出错;

  • 在团队合作中,你的代码不只有你在维护,降低别人的阅读/理解代码逻辑的成本是一种良好的品德;

  • 简单的代码,只会用到最基本的语法糖,复杂的高级特性,会有更多的依赖(如语言的版本)。

本文我将写一写很简单的条件判断语句里那些炫技操作,在这里,如果你是 Python 发烧友,你可以学到一些写出超酷的代码书写技巧。

原代码:

这是一段非常简单的通过年龄判断一个人是否成年的代码,由于代码行数过多,有些人就不太愿意这样写,因为这体现不出自己多年的 Python 功力。

if age > 18:`    
`return "已成年"`
`else:`    
`return "未成年"

下面我列举了五种这段代码的变异写法,一个比一个还 6 ,单独拿出来比较好理解,放在工程代码里,没用过这些学法的人,一定会看得一脸懵逼,理解了之后,又不经意大呼:还可以这样写?,而后就要开始骂街了:这是给人看的代码? (除了第一种之外)

**

第一种

语法:

<expression 1> if <condition> else <expression 2>

例子:

 age1 = 20
 age2 = 17
 msg1 = "已成年" if age1 > 18 else "未成年"``
 print msg1
 已成年
 msg2 = "已成年" if age2 > 18 else "未成年"``
 print msg2
 未成年

第二种

语法:

<expression> and <on_true> or <on_false>

例子

 msg1 = age1 > 18 and "已成年" or "未成年"``
 msg2 = "已成年" if age2 > 18 else "未成年"``
 print(msg1)
 已成年
 print(msg2)
 未成年

第三种

语法:

("false", "true")[condition]

例子:

msg1 = ("未成年", "未成年")[age1 > 18]
print(msg1)
未成年
msg2 = ("未成年", "未成年")[age2 > 18]
print(msg2)
未成年

第四种

语法:

(lambda: <on_false>, lambda:<on_true>)[<condition>]()

例子:

msg1 = (lambda:"未成年", lambda:"已成年")[age1 > 18]()
print(msg1)
已成年
msg2 = (lambda:"未成年", lambda:"已成年")[age2 > 18]()
print(msg2)
未成年

第五种

语法:

{True: <on_true>, False: <on_false>}[<condition>]

例子:

msg1 = {True: "已成年", False: "未成年"}[age1 > 18]
print(msg1)
已成年
msg2 = {True: "已成年", False: "未成年"}[age2 > 18]print(msg2)
未成年

第六种

语法:

((<condition>) and (<on_true>,) or (<on_false>,))[0]

例子

msg1 = ((age1 > 18) and ("已成年",) or ("未成年",))[0]
print(msg1)
已成年
msg2 = ((age2 > 18) and ("已成年",) or ("未成年",))[0]
print(msg2)
未成年

以上代码,都比较简单,注意看都能看懂,我就不做解释了。

看到这里,有没有涨姿势了,学了这么久的 Python ,这么多骚操作,还真是活久见…这六种写法里,我最推荐使用的是第一种,自己也经常在用,简洁直白,代码行还少。

IEEE Access投稿全流程:从LaTeX模板到Overleaf实战(附避坑指南) 本文详细解析了向IEEE Access期刊投稿的完整流程,重点介绍了如何使用LaTeX模板在Overleaf平台上高效撰写和格式化论文。内容涵盖模板选择、作者信息填写、公式图表排版、参考文献管理(BibTeX)以及投稿前的最终检查清单,旨在帮助研究者,尤其是LaTeX新手,规避常见技术问题,顺利完成符合期刊严格要求的稿件提交。 阅读详情

相关推荐

关于HC32F460 输出可调占空比PWM波遇到的问题记录

文章目录问题记录一、问题分析二、解决方法总结 问题记录 芯片:HC32F460系列 功能:PWM电机调速 最近产品开发,需要用到HC32的PWM输出来控制电机的转速。参考官方的例程很快就完成了相关的功能,但是,后面在测试,重复开关电机的时候,发现电机的转速时大时小。 一、问题分析 一开始,怀疑是相关寄存器的设置出错导致的问题。因此在设置PWM输出时加上LOG打印,上机测试并没有发现问题。 用示波器抓取波形,这是正常状态下的波形(上电默认配置成5kHz,70%占空比输出) 这是转速较小时的波形输出 .

Top0_0lll的博客 6166

Python中的四种条件语句结构和应用举例

条件语句是计算机实现分类高效执行计算的重要方法。在许多计算机语言编写(C语言,Java语言,matlab语言等)的时候,都有涉及条件语句的部分,本文对Python语言中的条件语句进行讲解说明。

qq_18937049的博客 2067

HAL库STM32CubeMX+DHT11温湿度传感器模块化驱动与OLED显示实战

本文详细介绍了基于HAL库和STM32CubeMX开发DHT11温湿度传感器模块化驱动的实战过程。通过精确的时序控制和模块化封装,实现了传感器数据采集,并结合OLED显示模块实时展示温湿度信息,为嵌入式开发者提供了完整的解决方案。

h6j7k8l9p0的博客 1135

《你的月亮我的C》(二):代码风格:选择更好的条件和结构

评判代码风格良好的标准很多且不统一,从客观的角度来看,好的代码风格应该是清晰明了的,将代码用一种适当的结构配合简明的语句来表达出你的思路,这很大程度上取决于程序员的逻辑思维能力。良好的代码风格这里分成两大部分:更好的条件语句和更好的代码结构。一、选择更好的判断条件1、continue语句可以通过改变if条件来省略。具体看个例子:#include &lt;stdio.h&gt; int main(...

大力海棠的博客 298

摄像头读取出现VIDIOC_STREAMON: No space left on device 错误

先说下原因,linux中为usb camera提供了一个标准的V4L2的驱动以方便使用,只要符合驱动规范就可以实现即插即用usb camera设备,即免驱动安装。 但市面上的USB 摄像头都是2.0的。usb bus的 bandwidth是有限的,而V4L2驱动采用的是贪心原则,即camera会要求获取最大带宽;因此将两个camera接入一路usb bus,打开第二个camera(尤其是采用YUV...

houge101的博客 9290

量化交易——量化选股(多因子选股)

就是用过去的股票的收益率对多因子进行回归,得到一个回归方程,然后再把最新的因子值代入回归方程得到一个对未来股票收益的预判,然后再以此为依据进行选股。的方法是建立在市场无效或弱有效的前提之下,随着使用多因子选股模型的投资者数量的不断增加,有的因子会逐渐失效,而。就是根据各个因子的大小对股票进行打分,然后按照一定的权重加权得到一个总分,根据总分再对股票进行筛选。另一方面,一些因子可能在过去的市场环境下比较有效,而随着市场风格的改变,这些。波动的影响,避免在市场极度狂热或悲观的情况下作出非理性的。

jiucaixiuyang的博客 1790

C++编码风格/规范/建议

Google 开源项目风格指南 里面包含五份(C++ 、Objective-C、Python 、JSON、Shell )中文版的风格指南。

yzhwind的博客 3246

别再折腾端口了!Kali Nethunter Kex 图形化桌面连接失败的真正原因与一键修复(附Termux命令)

本文深入分析了Kali Nethunter Kex图形化桌面连接失败的真正原因,包括端口配置变更、依赖缺失和权限问题,并提供了一键修复方案和Termux命令。通过详细的诊断步骤和优化配置,帮助用户快速恢复Kex功能,提升移动安全测试效率。

weixin_42530732的博客 417

python:if elif else多条件判断

python:if elif else多条件判断

听海边涛声 1111

基于Coze平台从零构建AI智能体:以测试用例生成为例的实战指南

在人工智能技术快速发展的今天,大语言模型(LLM)和提示词工程(Prompt Engineering)已成为构建智能应用的核心技术。其原理在于通过自然语言指令引导模型完成特定任务,其技术价值在于极大地降低了AI应用开发的门槛,使非专业开发者也能快速实现想法。这一技术广泛应用于自动化办公、智能客服、内容生成等场景。本文聚焦于字节跳动旗下的Coze平台,该平台通过可视化工作流编排和预置技能,将上述技术封装为易用的工具。文章以“根据产品需求文档(PRD)自动生成测试用例”这一具体场景为例,详细拆解了从需求分析、工

weixin_30617695的博客 339

借助生成式 AI 加快创作速度,通过快速构建 Omniverse 扩展程序,您可以直接在 USD Composer 中连接首选的生成式 AI 智能体并与之交互。或者,您也可以使用由 LLM 提供支持的

通过快速构建 Omniverse 扩展程序,您可以直接在 USD Composer 中连接首选的生成式 AI 智能体并与之交互。或者,您也可以使用由 LLM 提供支持的 OpenUSD 开发方法,为您的工作流程提供强劲助力。

pvmsmfchcs的博客 683

Python十大装B语法

Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。

Python作业辅导员 - 天元浪子 36万+

SOC估算方法之(OCV-SOC+安时积分法)

此方法主要参考。

m0_61973119的博客 937

Python炫技操作:条件语句的七种写法

作者 | 写代码的明哥来源 | Python编程时光有的人说 Python 入门容易,但是精通难的语言,这点我非常赞同。Python 语言里有许多(而且是越来越多)的高级特性,是 Py...

AI科技大本营 859

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

很多人不知道的Python 炫技操作:条件语句的七种写法

很多人不知道的Python 炫技操作:条件语句的七种写法 前言: 有的人说 Python 是一门 入门容易,但是精通难的语言,这一点我非常赞同。 Python 语言里有许多(而且是越来越多)的高级特性,是 Python 发烧友们非常喜欢的。在这些人的眼里,能够写出那些一般开发者看不懂的高级特性,就是高手,就是大神。 但你要知道,在团队合作里,炫技是大忌。 为什么这么说呢?我说下自己的看法: 越简洁的代码,越清晰的逻辑,就越不容易出错; 在团队合作中,你的代码不只有你在维护,降低别人的阅读/理解

测试小小小的博客 249

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Python 炫技操作(01):条件语句的七种写法

有的人说 Python 是一门 入门容易,但是精通难的语言,这一点我非常赞同。 Python 语言里有许多(而且是越来越多)的高级特性,是 Python 发烧友们非常喜欢的。在这些人的眼里,能够写出那些一般开发者看不懂的高级特性,就是高手,就是大神。 但你要知道,在团队合作里,炫技是大忌。 为什么这么说呢?我说下自己的看法: 越简洁的代码,越清晰的逻辑,就越不容易出错; 在团队合作中,你的代码不...

王炳明 948

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

让人想骂街的 Python 炫技操作:条件语句的七种写法

文章来源:Python编程时光作者:写代码的明哥有的人说 Python 入门容易,但是精通难的语言,这点我非常赞同。Python 语言里有许多(而且是越来越多)的高级特性,是 Pytho...

简说Python的博客 461

让人想骂街的 Python 炫技操作:条件语句的六种写法

有的人说 Python 入门容易,但是精通难的语言,这点我非常赞同。 Python 语言里有许多(而且是越来越多)的高级特性,是 Python 发烧友们非常喜欢的。在这些人的眼里,能够写出那些一般开发者看不懂的高级特性,就是高手,就是大神。 但你要知道,在团队合作里,炫技是大忌。 为什么这么说呢?我说下自己的看法: 越简洁的代码,越清晰的逻辑,就越不容易出错; 在团队合作中,你的代码不只有你在...

python入门学习进阶教程 228

Python的炫技操作:条件语句的七种写法

前言 文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。 作者: Python极客社区 PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取http://t.cn/A6Zvjdun 有的人说 Python 入门容易,但是精通难的语言,这点我非常赞同。 Python 语言里有许多(而且是越来越多)的高级特性,是 Python 发烧友们非常喜欢的。在这些人的眼里,能够写出那些一般开发者看不懂的高级特性,就是高...

ElegantHedgehog的博客 223

Python 炫技操作:条件语句的七种写法。

转载自品略图书馆 有的人说 Python 是一门入门容易,但是精通难的语言,这一点我非常赞同。 Python 语言里有许多(而且是越来越多)的高级特性,是 Python 发烧友们非常喜欢的。在这些人的眼里,能够写出那些一般开发者看不懂的高级特性,就是高手,就是大神。 但你要知道,在团队合作里,炫技是大忌。 为什么这么说呢?我说下自己的看法: 越简洁的代码,越清晰的逻辑,就越不...

yihuliunian的博客 165
上一篇: 一篇文章搞定Python多进程(这才是正确的Python多进程的打开方式)
下一篇: Python 十大装 B 语法【Python干货】
Python_9521
博客等级 码龄4年 38粉丝 18原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值