簡體   English   中英

下面python函數中Min和Max的意義是什么

[英]What is the significance of Min and Max in below python function

有人可以解釋為什么在下面的函數中使用 min 和 max

def rgb(r, g, b):
    round = lambda x: min(255, max(x, 0))
    return ("{:02X}" * 3).format(round(r), round(g), round(b))

由於值r, g, b的可能范圍在 0 - 255 之間,因此max(x, 0)是為了防止該值低於 0,而min(255, max(x, 0))是為了防止該值超過 255。

示例:如果 r = -20,max(r, 0) = max(-20, 0) = 0
如果 r = 280,則 max(255, min(r, 0)) = max(255, min(280, 0)) = max(255, 0) = 255。

圖表供參考

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM