Python奇技淫巧之条件判断

Python奇技淫巧

Python作为一门优美,简洁的语言,一直被不少人喜欢,再加上赶上了时代的浪潮,最近越来越火。但是Python入门容易,精通就难了。他的高级特性如装饰器,生成器等等都比较难理解。本次为大家总结Python骚操作之条件判断。

if-elif-else系列

正常我们写条件语句是这个样子的:

age = 10
if age > 18:
    print("已成年")
else:
	print("未成年")

这样子看起来有点多,我想尽量写在一行,怎么搞?
这样子也是可以的:

age = 10
if age > 18: print("已成年")
else : print("未成年")

再或者这样:

age = 10
msg = "已成年" if age > 18 else "未成年"
print(msg)

或这样:

age = 10
msg = age > 18 and "已成年" or "未成年"
print(msg)

上面版本的升级版:

age = 10
msg = ("未成年", "未成年")[age > 18]
print(msg)

其他办法:

age = 10
msg = {True: "已成年", False: "未成年"}[age1 > 18]
print(msg)

伪switch语句

emm一时间想不到例子,反正就是利用字典的键值来获取条件判断。

想要了解详细的话推荐阅读让人想骂街的 Python 炫技操作:条件语句的七种写法

Python,想要精通,就得多学习,多写代码。等你写够十万行代码,甚至更多,你就能初窥门径了。

你可能感兴趣的:(Python神奇操作)