2. 파이썬의 내장 수학 함수: 기본적이지만 강력한 수학 도구들

파이썬의 내장 수학 함수: 기본적이지만 강력한 수학 도구들 | 지식에 대한 탐구

파이썬은 프로그래머들에게 다양한 내장 함수를 제공합니다. 그 중에서도 수학 관련 내장 함수들은 복잡한 수학 라이브러리를 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로 구현되어 있어 성능도 우수합니다. 파이썬 프로그래밍을 하면서 이러한 내장 함수들을 잘 활용하면, 코드를 더 간결하고 효율적으로 작성할 수 있습니다.

파이썬의 내장 수학 함수들은 단순해 보이지만, 실제로 많은 프로그래밍 작업에서 중요한 역할을 합니다. 데이터 처리, 수치 계산, 알고리즘 구현 등 다양한 분야에서 이러한 기본적인 수학 함수들이 기초가 되어 더 복잡한 연산을 가능하게 합니다. 따라서 이들을 잘 이해하고 효과적으로 사용하는 것이 파이썬 프로그래밍의 기본이 될 것입니다.