Python条件语句写法有哪些
发表于:2025-11-14 作者:千家信息网编辑
千家信息网最后更新 2025年11月14日,本篇内容主要讲解"Python条件语句写法有哪些",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Python条件语句写法有哪些"吧!0. 原代码这是一段非常
千家信息网最后更新 2025年11月14日Python条件语句写法有哪些
本篇内容主要讲解"Python条件语句写法有哪些",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Python条件语句写法有哪些"吧!
0. 原代码
这是一段非常简单的通过年龄判断一个人是否成年的代码,由于代码行数过多,有些人就不太愿意这样写,因为这体现不出自己多年的 Python 功力。
if age > 18: return "已成年" else: return "未成年"
下面我列举了五种这段代码的变异写法,一个比一个还 6 ,单独拿出来比较好理解,放在工程代码里,没用过这些学法的人,一定会看得一脸懵逼,理解了之后,又不经意大呼:卧槽,还可以这样写?,而后就要开始骂街了:这是给人看的代码? (除了第一种之外)
1. 第一种
语法:
if else
例子
>>> age1 = 20 >>> age2 = 17 >>> >>> >>> msg1 = "已成年" if age1 > 18 else "未成年" >>> print msg1 已成年 >>> >>> msg2 = "已成年" if age2 > 18 else "未成年" >>> print msg2 未成年 >>>
2. 第二种
语法
and or
例子
>>> msg1 = age1 > 18 and "已成年" or "未成年" >>> msg2 = "已成年" if age2 > 18 else "未成年" >>> >>> print(msg1) 已成年 >>> >>> print(msg2) 未成年
3. 第三种
语法
("false", "true")[condition]例子
>>> msg1 = ("未成年", "未成年")[age1 > 18] >>> print(msg1) 未成年 >>> >>> >>> msg2 = ("未成年", "未成年")[age2 > 18] >>> print(msg2) 未成年4. 第四种
语法
(lambda:, lambda: )[ ]()
例子
>>> msg1 = (lambda:"未成年", lambda:"已成年")[age1 > 18]() >>> print(msg1) 已成年 >>> >>> msg2 = (lambda:"未成年", lambda:"已成年")[age2 > 18]() >>> print(msg2) 未成年
5. 第五种
语法:
{True: , False: }[] 例子:
>>> msg1 = {True: "已成年", False: "未成年"}[age1 > 18] >>> print(msg1) 已成年 >>> >>> msg2 = {True: "已成年", False: "未成年"}[age2 > 18] >>> print(msg2) 未成年6. 第六种
语法
(() and ( ,) or ( ,))[0]
例子
>>> msg1 = ((age1 > 18) and ("已成年",) or ("未成年",))[0] >>> print(msg1) 已成年 >>> >>> msg2 = ((age2 > 18) and ("已成年",) or ("未成年",))[0] >>> print(msg2) 未成年到此,相信大家对"Python条件语句写法有哪些"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
未成年
成年
代码
例子
语法
写法
条件
语句
内容
这是
学习
不经意
实用
更深
个人
兴趣
功力
变异
多年
实用性
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
韶关无线软件开发回收价
计算机网络技术答案李晓峰
采购erp软件开发机构
dl580服务器无法启动
工作中的我严守网络安全红线
集团的服务器信息安全工作
安卓应用软件开发商防水
随着网络安全的日益严重
游戏软件开发投资多少
服务器迁移到虚拟机
sqlplus查询数据库
吉林大学网络安全专业研究院
网吧管理软件开发
高级数据库技术有哪些
电子科大网络安全宣传周
怀旧服有没有联盟服务器
安卓数据库技术
软件开发近五年的职业规划
对软件开发创新的看法
网络技术培训速成班
北京大学网络安全活动
阿里云服务器自动重启
成都市网络安全生态圈政策
鄞州敏捷软件开发设计
18年网络安全周时间
perl 开发数据库实例
检票口如何加强铁路网络安全
网剑数据库综合管理系统
阳泉展厅互动软件开发
肇庆市凯域互联网科技有限公司