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 ,这么多骚操作,还真是活久见…这六种写法里,我最推荐使用的是第一种,自己也经常在用,简洁直白,代码行还少。

用STM32H7的FMC+AD7606搭建多通道数据采集系统:两种工作模式(查询与FIFO中断)的代码详解与性能对比 本文详细解析了基于STM32H7微控制器和AD7606 ADC芯片的多通道数据采集系统设计,重点对比了查询模式与FIFO中断模式的实现方法与性能差异。通过FMC总线实现高速并行数据采集,系统支持16bit同步采样,最高可达200Ksps/通道。文章提供了完整的代码实现和优化策略,帮助工程师在工业监测等实时性要求高的场景中构建可靠的数据采集方案。 阅读详情

相关推荐

统信UOS开发环境支持Java

集成了JDK和多种IDE,为开发者提供了从代码编写、编译、调试到部署的一站式开发解决方案。

RZer的博客 2256

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

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

qq_18937049的博客 2067

华硕主板UEFI模式下安装Ubuntu与Windows双系统全攻略

本文详细讲解了在华硕主板UEFI模式下安装Ubuntu与Windows双系统的完整流程。从安装前的BIOS关键设置(如处理安全启动与CSM)、使用GPT分区表,到在Windows中安全分配空间、手动创建Ubuntu分区,最后完成引导配置,提供了避免常见错误的实用技巧,确保双系统稳定共存。

weixin_29199873的博客 346

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

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

大力海棠的博客 298

ENVI 5.6保姆级教程:高分七号DLC影像从打开到融合的完整流程(附避坑指南)

本文详细介绍了ENVI 5.6处理高分七号DLC影像的完整流程,包括环境准备、数据解压、正射校正、图像融合等关键步骤。特别针对国产卫星数据处理的独特挑战,提供了实用的避坑指南和优化技巧,帮助用户高效完成光学影像的预处理和质量提升。

weixin_33269743的博客 382

零基础教程:用Python给试卷照片自动切题(有道OCR+PIL完整流程)

本文为零基础用户提供了一套完整的Python自动化切题方案。通过调用有道OCR API识别试卷照片中的题目坐标,并利用PIL库进行精准裁剪,将杂乱的试卷图片自动分割为独立的题目图像。教程详细涵盖了环境搭建、图像预处理、API调用、坐标解析与批量处理全流程,帮助教育工作者和技术爱好者高效处理大量试卷,实现工作流程自动化。

grpc6streamer的博客 1174

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

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

yzhwind的博客 3246

MMI分束器仿真优化:用Lumerical FDTD实现95%耦合效率的实战技巧

本文详细介绍了使用Lumerical FDTD软件对MMI分束器进行仿真优化的实战技巧。通过构建高保真模型、精确配置光源与边界条件,并重点优化波导结构与taper设计,系统性地将器件的耦合效率提升至95%以上。文章还分享了利用参数扫描、varFDTD加速等高级方法,帮助硅光芯片设计工程师高效实现高性能MMI分束器设计。

rainy的博客 774

python:if elif else多条件判断

python:if elif else多条件判断

听海边涛声 1111

H3C防火墙旁路部署实战:网关迁移到防火墙后,如何配置DHCP和VLAN间隔离策略?

本文详细介绍了H3C防火墙旁路部署实战,重点讲解网关迁移到防火墙后的DHCP配置和VLAN间隔离策略。通过实际案例和配置示例,帮助网络工程师解决传统核心交换机架构的性能瓶颈和安全管控问题,实现精细化访问控制。

weixin_42549451的博客 417

【FF-A】第四章 Concepts

SPM的责任分为两个组件:SPM调度器(SPMD)和SPM核心(SPMC)。这两个组件都可以访问整个物理地址空间,并且是受信任的计算基础的一部分。当无需区分这两个组件时,术语SPM被使用。这些组件的责任如下所示。SPMD 位于 EL3 中,以 AArch64 或 AArch32 执行状态运行。SPMC 可以与 SPMD 共存在 EL3 中,也可以位于相邻的异常级别,即 S-EL1 或 S-EL2。SPM 在启动时初始化 EL3 LSP,并在运行时促进它们与其他端点之间的通信。

baron-周贺贺-代码改变世界ctw 1195

Python十大装B语法

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

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

Open3D 使用RANSAC分割平面【2026最新版】

使用RANSAC从点云中分割平面,用segement_plane函数。博客长期更新,本文最新更新时间为:2026年2月28日。

点云侠的博客 37万+

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

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

AI科技大本营 859

NTscan扫描工具

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

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

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

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

测试小小小的博客 249

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

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

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

王炳明 948

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

让人想骂街的 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、付费专栏及课程。

余额充值