본문 바로가기
작업/Programming

파이썬(Python) abs, all, any 함수

 

 

파이썬 기본 내장 함수(Built-in Function) 중 a 부분인 "abs", "all", "any"의 사용을 정리했습니다.

함수 이름만큼 사용도 간단해서 적용이 쉽습니다.

 

 

 

abs(x)

 

absolute(절대의)의 의미가 담긴 함수입니다.

즉, 수를 표현하는 값들의 절댓값을 반환하는 함수입니다.

 

대표적으로 표현할 수 있는 수의 종류는 정수(Integer), 소수(Float), 그리고 복소수(Complex)입니다.

 

 

빼기, 붙임표의 의미가 있는 하이픈(-) 기호를 사용하면 음수를 표현할 수 있습니다.

abs는 양수, 음수로 표현되는 값들의 절댓값을 얻어낼 때 사용할 수 있습니다.

 

복소수는 "실수 + 허수j", "실수 + 허수J" 형태로 표현됩니다.

복소수에 abs를 사용하면 크기 값(magnitude)을 계산해서 반환합니다.

 

여기에서 크기 값이란 복소수를 극좌표로 나타내었을 때 벡터 값(원점에서부터 좌표까지 거리)을 의미합니다.

복소수가 3-4j 일 경우 magnitude값은 √(3^2 + 4^2) = √(9+16) = 5가 됩니다.

 

 

abs() 함수가 아닌 매직 메서드(Magic Method)로 __abs__()를 사용할 수도 있습니다.

 

 

다음은 종류별 수들을 abs()를 사용하여 출력한 결과입니다.

 

 

 

 

 

all(iterable), any(iterable)

 

all과 any 함수는 iterable 객체(리스트, 튜플 등)에서 사용합니다.

iterable 객체에 빈(empty) 값이 존재하는지에 따라서 결과가 달라집니다.

 

빈(empty) 값이란,

정수나 실수의 경우에는 0,

문자열의 경우에는 문자가 없는 " ",

boolean은 False

 

 

all과 any 함수의 반환은 boolean입니다. (True, False 반환)

 

all 함수는 iterable 객체에 포함된 값 중 하나라도 빈 값이 없어야 True를 반환합니다.

any 함수는 iterable 객체에 하나라도 빈 값이 아니라면 True를 반환합니다.

 

 

예를 들어 a = [0, 1, 2]의 값이 저장된 리스트가 있다고 하겠습니다.

all(a)를 하면 리스트에 빈 값에 해당하는 0이 포함되어 있기 때문에 False,

any(a)를 하면 리스트에 빈 값이 아닌 것이 1개 이상(1, 2) 있기 때문에 True

 

 

 

 

- 끝 -