파이썬은 강력한 프로그래밍 언어로, 복잡한 수학적 개념을 다룰 수 있는 다양한 도구를 제공합니다. 그 중에서도 가장 기본이 되는 것이 바로 기본 산술 연산입니다. 이 글에서는 파이썬의 기본 산술 연산자들을 자세히 살펴보고, 그 사용법과 특징에 대해 알아보겠습니다.
1. 덧셈 연산자 (+)
덧셈 연산자는 두 수를 더하는 데 사용됩니다.
result = 5 + 3 # result는 8이 됩니다.
문자열에도 사용할 수 있어, 문자열 연결에도 활용됩니다:
str_result = "Hello" + " " + "World" # str_result는 "Hello World"가 됩니다.
2. 뺄셈 연산자 (-)
뺄셈 연산자는 한 수에서 다른 수를 빼는 데 사용됩니다.
result = 10 - 7 # result는 3이 됩니다.
음수를 표현할 때도 사용됩니다:
negative = -5 # negative는 -5가 됩니다.
3. 곱셈 연산자 (*)
곱셈 연산자는 두 수를 곱하는 데 사용됩니다.
result = 4 * 6 # result는 24가 됩니다.
문자열 반복에도 사용할 수 있습니다:
str_repeat = "Ha" * 3 # str_repeat는 "HaHaHa"가 됩니다.
4. 나눗셈 연산자 (/)
나눗셈 연산자는 한 수를 다른 수로 나누는 데 사용됩니다. 결과는 항상 float 타입입니다.
result = 20 / 4 # result는 5.0이 됩니다.
5. 몫 연산자 (//)
몫 연산자는 나눗셈의 몫만을 구합니다. 결과는 정수부분만 반환됩니다.
result = 20 // 3 # result는 6이 됩니다.
6. 나머지 연산자 (%)
나머지 연산자는 나눗셈의 나머지를 구합니다.
result = 20 % 3 # result는 2가 됩니다.
7. 거듭제곱 연산자 (**)
거듭제곱 연산자는 한 수를 다른 수만큼 거듭제곱합니다.
result = 2 ** 3 # result는 8이 됩니다.
연산자 우선순위
파이썬에서 연산자 우선순위는 일반적인 수학의 규칙을 따릅니다:
- 괄호 ()
- 거듭제곱 **
- 단항 연산자 + – (음수/양수 부호)
- 곱셈, 나눗셈 *, /, //, %
- 덧셈, 뺄셈 +, –
예를 들어:
result = 2 + 3 * 4 # result는 14가 됩니다. (3 * 4가 먼저 계산됨)
result = (2 + 3) * 4 # result는 20이 됩니다. (괄호 안이 먼저 계산됨)
복합 대입 연산자
파이썬은 연산과 대입을 동시에 수행하는 복합 대입 연산자도 제공합니다:
+=: 덧셈 후 대입-=: 뺄셈 후 대입*=: 곱셈 후 대입/=: 나눗셈 후 대입//=: 몫 연산 후 대입%=: 나머지 연산 후 대입**=: 거듭제곱 후 대입
예시:
x = 10
x += 5 # x는 15가 됩니다.
정밀도와 부동소수점 연산
파이썬에서 부동소수점 연산은 IEEE 754 표준을 따릅니다. 이로 인해 때때로 예상치 못한 결과가 나올 수 있습니다:
0.1 + 0.2 == 0.3 # False
이는 부동소수점의 이진 표현의 한계로 인한 것입니다. 정확한 십진 연산이 필요한 경우, decimal 모듈을 사용할 수 있습니다.
정수 나눗셈과 실수 나눗셈
파이썬 3에서는 / 연산자가 항상 실수 결과를 반환합니다:
5 / 2 # 2.5
정수 나눗셈(몫만 구하기)을 위해서는 // 연산자를 사용합니다:
5 // 2 # 2
파이썬의 기본 산술 연산자들은 간단하면서도 강력합니다. 이들을 잘 이해하고 활용하면, 복잡한 수학적 연산도 쉽게 구현할 수 있습니다. 더 나아가 NumPy, SciPy 등의 라이브러리를 사용하면 고급 수학 연산도 효율적으로 수행할 수 있습니다.
파이썬의 기본 산술 연산은 단순해 보이지만, 이는 모든 복잡한 수학적, 과학적 계산의 기초가 됩니다. 이러한 기본기를 탄탄히 다지는 것이 더 고급 수학 프로그래밍으로 나아가는 첫걸음입니다.