파이썬은 프로그래머들에게 다양한 내장 함수를 제공합니다. 그 중에서도 수학 관련 내장 함수들은 복잡한 수학 라이브러리를 import하지 않고도 기본적인 수학 연산을 수행할 수 있게 해줍니다. 이 글에서는 파이썬의 주요 내장 수학 함수들을 상세히 살펴보겠습니다.
1. abs() – 절대값
abs() 함수는 숫자의 절대값을 반환합니다. 이 함수는 정수, 부동소수점 숫자, 복소수에 대해 사용할 수 있습니다.
print(abs(-5)) # 출력: 5
print(abs(3.14)) # 출력: 3.14
print(abs(3+4j)) # 출력: 5.0 (복소수의 크기)
복소수의 경우, 절대값은 복소평면에서의 원점으로부터의 거리를 의미합니다.
2. pow() – 거듭제곱
pow(x, y) 함수는 x의 y승을 계산합니다. 이는 x ** y와 동일한 결과를 반환합니다.
print(pow(2, 3)) # 출력: 8
print(pow(2, -3)) # 출력: 0.125
pow() 함수는 세 번째 인자로 모듈러 연산을 수행할 수도 있습니다:
print(pow(2, 3, 5)) # (2^3) % 5 를 계산, 출력: 3
3. round() – 반올림
round(number[, ndigits]) 함수는 숫자를 가장 가까운 정수로 반올림합니다. 두 번째 인자 ndigits를 사용하면 소수점 이하 특정 자릿수까지 반올림할 수 있습니다.
print(round(3.14159)) # 출력: 3
print(round(3.14159, 2)) # 출력: 3.14
print(round(3.14159, 4)) # 출력: 3.1416
주의할 점은 파이썬의 round() 함수가 “반올림 오사오입” 방식을 사용한다는 것입니다. 즉, 정확히 가운데 있는 수(예: 2.5)는 가장 가까운 짝수로 반올림됩니다.
print(round(2.5)) # 출력: 2
print(round(3.5)) # 출력: 4
4. max() 와 min() – 최대값과 최소값
max() 함수는 인자들 중 가장 큰 값을, min() 함수는 가장 작은 값을 반환합니다.
print(max(5, 2, 8, 1)) # 출력: 8
print(min(5, 2, 8, 1)) # 출력: 1
이 함수들은 iterable(리스트, 튜플 등)에 대해서도 사용할 수 있습니다:
numbers = [5, 2, 8, 1]
print(max(numbers)) # 출력: 8
print(min(numbers)) # 출력: 1
5. sum() – 합계
sum() 함수는 iterable의 모든 항목의 합을 계산합니다.
numbers = [1, 2, 3, 4, 5]
print(sum(numbers)) # 출력: 15
두 번째 인자로 시작값을 지정할 수 있습니다:
print(sum(numbers, 10)) # 출력: 25 (10 + 1 + 2 + 3 + 4 + 5)
6. divmod() – 몫과 나머지
divmod(a, b) 함수는 a를 b로 나눈 몫과 나머지를 튜플로 반환합니다.
print(divmod(17, 5)) # 출력: (3, 2)
이는 (17 // 5, 17 % 5)와 동일한 결과입니다.
7. complex() – 복소수 생성
complex([real[, imag]]) 함수는 복소수를 생성합니다.
print(complex(3, 4)) # 출력: (3+4j)
print(complex('3+4j')) # 출력: (3+4j)
8. 타입 변환 함수: int(), float(), bool()
이 함수들은 다른 타입의 값을 각각 정수, 부동소수점 숫자, 불리언으로 변환합니다.
print(int(3.14)) # 출력: 3
print(float(3)) # 출력: 3.0
print(bool(1)) # 출력: True
print(bool(0)) # 출력: False
int() 함수는 문자열을 정수로 변환할 때 두 번째 인자로 진법을 지정할 수 있습니다:
print(int('1010', 2)) # 2진수 '1010'을 10진수로 변환, 출력: 10
파이썬의 내장 수학 함수들은 간단하지만 강력한 도구입니다. 이들은 기본적인 수학 연산을 쉽고 효율적으로 수행할 수 있게 해줍니다. 더 복잡한 수학 연산이 필요한 경우에는 math 모듈이나 numpy 라이브러리 등을 사용할 수 있지만, 많은 경우 이러한 내장 함수만으로도 충분한 작업을 수행할 수 있습니다.
이러한 내장 함수들의 장점은 별도의 import 없이 즉시 사용할 수 있다는 것입니다. 또한 C로 구현되어 있어 성능도 우수합니다. 파이썬 프로그래밍을 하면서 이러한 내장 함수들을 잘 활용하면, 코드를 더 간결하고 효율적으로 작성할 수 있습니다.
파이썬의 내장 수학 함수들은 단순해 보이지만, 실제로 많은 프로그래밍 작업에서 중요한 역할을 합니다. 데이터 처리, 수치 계산, 알고리즘 구현 등 다양한 분야에서 이러한 기본적인 수학 함수들이 기초가 되어 더 복잡한 연산을 가능하게 합니다. 따라서 이들을 잘 이해하고 효과적으로 사용하는 것이 파이썬 프로그래밍의 기본이 될 것입니다.