我想知道 python 中的等价物是什么:
n = 100
x = (10 < n) ? 10 : n;
print x;
由于某种原因,这在 Python 中不起作用。我知道我可以使用 if 语句,但我只是好奇是否有一些更短的语法。
谢谢。
我想知道 python 中的等价物是什么:
n = 100
x = (10 < n) ? 10 : n;
print x;
由于某种原因,这在 Python 中不起作用。我知道我可以使用 if 语句,但我只是好奇是否有一些更短的语法。
谢谢。
我需要,当一个人来到 mysite.com/index.html -> refirect to mysite.com/index.php 或
mysite.com/index.phtml -> mysite.com/index.php。或 mysite.com/index.sdsf -> mysite.com/index.php。或者
mysite.com/about.phtml -> mysite.com/about.php。
x = min(n, 10)
或者,更一般地说:
x = 10 if 10<n else n
三元运算有多种方式,第一种是2.5中添加的表达式:
n = foo if condition else bar
如果你想与低于 2.5 的版本兼容,你可以利用布尔值是子类的事实,int
它的True
行为类似于1
,而False
行为类似于0
:
n = [bar, foo][condition]
另一种可能性是利用 Python 中运算符的行为方式或更准确的方式and
和or
行为方式:
n = condition and foo or bar
>>> n = 100
>>> x = 10 if n > 10 else n
>>> x
10
10 if 10 < n else n
x = 10 if (10 < n) else n
(需要python 2.5)