본문 바로가기
Studying/Python

[Python] 내장함수 abs 구현

by giem 2022. 5. 13.
반응형

내장함수 abs의 기능은 우리가 아는 절대값이다.

 

음수와 양수를 모두 양수로 반환한다.

 

이 부분은 잘 안쓰긴 할 것 같은데 인자가 복소수라면 그 크기를 돌려주는 기능이 있다.

 

사용 방법은 다음과 같다.

 

test1 = 1.7
test2 = -8
test3 = 8+3j

print(abs(test1)) #1.7
print(abs(test2)) #8

# (8^2+3^2)^(1/2)
print(abs(test3)) #8.54400374532

 

그럼 직접 구현해보겠다. (복소수 부분은 제외)

 

def my_abs(number):
  return number if number >= 0 else -number

 

python도 삼항연산자가 있다

 

위의 식을 풀이해보면

number가 0이상 이면(if number >= 0) number를 반환하고

아니라면(else) -number을 반환한다는 뜻이다.

 

그럼 테스트 해보겠다.

 

test1 = 1.7
test2 = -8

print(abs(test1) == my_abs(test1))	#True
print(abs(test2) == my_abs(test2))	#True

 

결과가 잘 나온 것을 볼 수 있다.

반응형

'Studying > Python' 카테고리의 다른 글

[Python] 내장함수 range 구현  (0) 2022.05.18
[Python] 내장함수 max, min 구현  (0) 2022.05.16
[Python] 내장함수 enumerate 구현  (0) 2022.05.15
[Python] 내장함수 round 구현  (0) 2022.05.15
[Python] 내장함수 all 구현  (0) 2022.05.12

댓글