Python条件语句写法有哪些

本篇内容主要讲解“Python条件语句写法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python条件语句写法有哪些”吧!

创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站设计、成都网站制作、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的张掖网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

0. 原代码

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

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

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

1. 第一种

语法:

<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 未成年 >>>

2. 第二种

语法

<expression> and <on_true> or <on_false>

例子

>>> 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: <on_false>, lambda:<on_true>)[<condition>]()

例子

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

5. 第五种

语法:

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

例子:

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

6. 第六种

语法

((<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条件语句写法有哪些”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

分享题目:Python条件语句写法有哪些
本文链接:https://www.cdcxhl.com/article40/jjhjho.html

成都网站建设公司_创新互联,为您提供网站制作网站建设云服务器网站收录响应式网站全网营销推广

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

商城网站建设