clip_values
1.0.0
clip_values 숫자 값을 클리핑하여 하위 및 상한 내에 있는지 확인하는 것은 매우 일반적인 작업입니다.
예를 들어, RGB 색상을 처리하는 경우 각 채널이 0에서 255 사이 인 경우 상점 판매를 처리하는 경우 0과 1 사이 여야하거나 멋진 게임을 작성하는 경우 캐릭터가 화면 내부에 머물기를 원합니다.
이제이 클리핑을 모두해야한다면 클리핑의 대안을 선호합니까?
clip_values.clip 사용 clip 클리핑 작업에 인식 가능한 구문을 제공합니다.
from clip_values import clip
colour_channel = clip ( colour_channel ). between_ ( 0 ). and_ ( 255 )
discount = clip ( discount ). between_ ( 0 ). and_ ( 1 )
player_x_pos = clip ( player_x_pos ). between_ ( 0 ). and_ ( SCREEN_WIDTH ) clip 대안은 가장 간단하고 읽기가 가장 쉽습니다! 다른 두 가지 일반적인 대안과 비교하십시오.
if: ... elif: ... 블록도 읽기 쉽지만 4 배 더 많은 코드를 차지합니다.
if colour_channel < 0 :
colour_channel = 0
elif colour_channel > 255 :
colour_channel = 255
if discount < 0 :
discount = 0
elif discount > 1 :
discount = 1
if player_x_pos < 0 :
player_x_pos = 0
elif player_x_pos > SCREEN_WIDTH :
player_x_pos = SCREEN_WIDTH max (또는 다른 방법)로 Mining min 은 더 짧지 만 읽기가 훨씬 어렵고 min / max 에 대한 두 번의 연속 호출 사이의 상호 작용을 파악하는 데 몇 분을 보내야합니다.
colour_channel = min ( 255 , max ( 0 , colour_channel ))
discount = max ( 0 , min ( 1 , discount ))
player_x_pos = min ( SCREEN_WIDTH , max ( 0 , player_x_pos ))