Possible Duplicate:
Python Ternary Operator
我刚开始学习Python,我非常喜欢它简洁的语法。但是,有没有一种更简单的方法来编写if
-then
-else
语句,使其适合一行?
例如:
if count == N:
count = 0
else:
count = N + 1
有没有更简单的写作方法?我的意思是,在Objective-C中,我会这样写:
count = count == N ? 0 : count + 1;
Python有类似的东西吗?
更新
我知道在这个例子中我可以使用count == (count + 1) % N
。
我在问一般语法。
这是一个比if-then更具体的ternary operator表达式,下面是python语法
更好的例子:(谢谢Mr. Burns)
'Yes' if fruit == 'Apple' else 'No'
现在使用赋值,并与if语法进行对比
与
-三元运算符。尽管我认为你的解决方案比这个更具可读性。
此外,您仍然可以使用“普通”
if
语法并将其与冒号合并为一行。或者
相关问题 更多 >
编程相关推荐