我刚刚接触 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
。
我问的是一般语法。
原文由 Abizern 发布,翻译遵循 CC BY-SA 4.0 许可协议
这是一个比 if-then 更具体的 三元运算符 表达式,这是 python 语法
更好的例子:( 感谢伯恩斯 先生)
'Yes' if fruit == 'Apple' else 'No'
现在使用赋值并与 if 语法对比
对比