预约成功
1、python条件语句的六种写法——第一种
语法:
if else
例子
>>> age1 = 20
>>> age2 = 17
>>>
>>>
>>> msg1 = "已成年" if age1 > 18 else "未成年"
>>> print msg1
已成年
>>>
>>> msg2 = "已成年" if age2 > 18 else "未成年"
>>> print msg2
未成年
>>>
2、python条件语句的六种写法——第二种
语法
and or
例子
>>> msg1 = age1 > 18 and "已成年" or "未成年"
>>> msg2 = "已成年" if age2 > 18 else "未成年"
>>>
>>> print(msg1)
已成年
>>>
>>> print(msg2)
未成年
3、python条件语句的六种写法——第三种
语法
(, )[condition]
例子
>>> msg1 = ("未成年", "已成年")[age1 > 18]
>>> print(msg1)
已成年
>>>
>>>
>>> msg2 = ("未成年", "已成年")[age2 > 18]
>>> print(msg2)
未成年
4、python条件语句的六种写法——第四种
语法
(lambda: , lambda:)[]()
例子
>>> msg1 = (lambda:"未成年", lambda:"已成年")[age1 > 18]()
>>> print(msg1)
已成年
>>>
>>> msg2 = (lambda:"未成年", lambda:"已成年")[age2 > 18]()
>>> print(msg2)
未成年
5、python条件语句的六种写法——第五种
语法:
{True: , False: }[]
例子:
>>> msg1 = {True: "已成年", False: "未成年"}[age1 > 18]
>>> print(msg1)
已成年
>>>
>>> msg2 = {True: "已成年", False: "未成年"}[age2 > 18]
>>> print(msg2)
未成年
6、python条件语句的六种写法——第六种
语法
(() and (,) or (,))[0]
例子
>>> msg1 = ((age1 > 18) and ("已成年",) or ("未成年",))[0]
>>> print(msg1)
已成年
>>>
>>> msg2 = ((age2 > 18) and ("已成年",) or ("未成年",))[0]
>>> print(msg2)
未成年
以上代码,都比较简单,仔细看都能看懂,我就不做解释了。
看到这里,有没有涨姿势了,学了这么久的 Python ,这么多骚操作,还真是活久见。。这六种写法里,我最推荐使用的是第一种,自己也经常在用,简洁直白,代码行还少。而其他的写法虽然能写,但是不会用,也不希望在我余生里碰到会在公共代码里用这些写法的同事。
这就是python条件语句的六种写法的具体讲解,如果你感兴趣的话,可以自己实践一下,也许你会发现不一样的python,毕竟实践出真知,只有你全部自己做一遍,全部自己体验一把,你的python学习之路会走的越来越好。祝大家早日成为python大神。