成都网站建设设计

将想法与焦点和您一起共享

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


新闻标题:Python条件语句写法有哪些
当前链接:http://chengdu.cdxwcx.cn/article/jjhjho.html