반응형
내장함수 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 |
댓글