Python中怎样简单地用一行写if

您所在的位置:网站首页 pythonif语句简写 Python中怎样简单地用一行写if

Python中怎样简单地用一行写if

2023-09-04 14:19| 来源: 网络整理| 查看: 265

类似的问题: Python Ternary Operator

我只是进入Python,我真的很喜欢语法的简洁。但是,是否有更简单的方法来编写if-then语句,以便它适合一行? 例如:

if count == N: count = 0 else: count = N + 1

有没有更简单的写这个方法?我的意思是,在Objective-C中,我会把它写成:

count = count == N ? 0 : count + 1;

Python有什么类似的东西吗? 更新 我知道在这种情况下,我可以使用count == (count + 1) % N。 我在问一般的语法。

回答:

这更像是一个ternary operator表达式,而不是if-then,这是python语法

value_when_true if condition else value_when_false

更好的例子:(感谢Mr. Burns

'Yes' if fruit == 'Apple' else 'No'

和赋值语句一起使用:

fruit = 'Apple' isApple = True if fruit == 'Apple' else False

对比:

fruit = 'Apple' isApple = False if fruit == 'Apple' : isApple = True

翻译整理: codewenda.com 英文原文:stackoverflow



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3