python的三目

来源:互联网 发布:软件导刊 质量 编辑:程序博客网 时间:2024/06/05 03:57

python中是不存在三目运算符的,不过有两种方法可以代替它

1. if...else...

def Max(a,b):    return a if a > b else b
模式一眼能明白
one if condition else two
condition:判断条件

a:条件成立返回值

b:条件不成立返回值

能用是能用,不过顺序颠倒了,可能有些同学一时半会适应不了,于是就都转第二种办法了

2.and...or...

def Max(a,b):    return a>b and a or b
模式
condition and a or b
condition:判断条件

a:条件成立返回值

b:条件不成立返回值

这个和一般的三目运算符的顺序是一模一样的,接受度会更改一些,也更有逼格

当时python中没有三目时,就是个黑客大牛搞出来的这语法,不过底层的原理.....(哀家不知道啊!!!)



原创粉丝点击