255
。这在整个RGB颜色方案中是有意义的,其中RGB(255,0,0)返回红色。但是,这是不好的实践。应该使用如下代码:mask = source[R].point(lambda i: 255 if i < 100 else 0)
更易读的文本...
x or 12
结构,在 or
和 and
的情况下更易理解。如果 x
是 False
,则它会产生 12
。在我看来,and
的对应部分非常神秘。如此神秘,以至于我首先发布了一个误导性的评论(“这是一个错误”)。 - Jean-François Fabrex或y
而不是(i < 100 and 255) or 0
),否则手动阅读可能会有些困难。 - TerryA... if... else ...
条件表达式语法之前。 - PM 2Ring
i
小于100,i < 100 and 255
的结果将为255
,否则将为False
。这与255 if i < 100 else False
是等价的。至于是否有意这么做,我不知道。 - khelwoodi
大于100
,则返回False
,否则返回255
。 - Ma0lambda
传递给一个方法的事实也相当不寻常。他们可以只传递i
并在方法内部进行计算。有人在 Link 上太过于“时髦”了。 - Ma0