파이썬 - 산술 연산자
안녕하세요, 도전하는 프로그래머 여러분! 오늘은 파이썬의 산술 연산자 세계로 몸을 던지겠습니다. 이전에 코드를 한 줄도 작성하지 않았다고 해도 걱정하지 마세요 - 맨 처음부터 시작하여 점진적으로 공부하겠습니다. 이 튜토리얼을 끝내면 여러분은 프로처럼 계산을 할 수 있을 것입니다!
파이썬 산술 연산자
파이썬의 산술 연산자는 학교에서 배운 기본 수학 연산과 비슷하지만, 이제 이를 사용하여 컴퓨터가 계산을 수행하도록 할 수 있는 도구입니다. 가장 간단한 것부터 시작해보겠습니다:
덧셈 (+)
덧셈 연산자는 플러스 기호(+)로 표현됩니다. 예상대로 작동합니다:
result = 5 + 3
print(result) # 출력: 8
이 예제에서는 5와 3을 더하여 result
라는 변수에 결과를 저장한 후, 출력합니다. 간단하죠?
뺄셈 (-)
뺄셈은 마이너스 기호(-)를 사용하여 유사하게 작동합니다:
result = 10 - 4
print(result) # 출력: 6
여기서는 10에서 4를 뺍니다. 쉽죠!
곱셈 (*)
곱셈은 아스테리스크(*)를 사용합니다:
result = 6 * 7
print(result) # 출력: 42
이 경우, 6을 7로 곱합니다. 그리고 예비로도, 인생, 우주 그리고 모든 것의 답은 정확히 42입니다!
나눗셈 (/)
나눗셈은 슬래시(/)를 사용합니다:
result = 20 / 5
print(result) # 출력: 4.0
결과가 단순히 4가 아니라 4.0인 것을 주목하세요. 파이썬 3에서는 /를 사용한 나눗셈은 항상 부동소수점(소수점) 숫자를 반환합니다.
바닥 나눗셈 (//)
가끔은 나누고 소수점 부분을 제거하고 싶을 때가 있습니다. 바닥 나눗셈이 그에 해당합니다:
result = 17 // 5
print(result) # 출력: 3
17을 5로 나누면 3이 남고 나머지는 2입니다. 바닥 나눗셈은 우리에게 단순히 3을 줍니다.
나머지 (%)
나머지를 말하면, 나머지 연산자가 정확히 그것을 줍니다:
result = 17 % 5
print(result) # 출력: 2
이것은 17을 5로 나눈 나머지를 줍니다, 즉 2입니다.
지수승 (**)
마지막으로는, 두 개의 아스테리스크로 표현되는 지수승입니다:
result = 2 ** 3
print(result) # 출력: 8
이것은 2의 3승을 계산합니다, 즉 8입니다.
파이썬의 다양한 산술 연산자
이 모든 연산자를 편리한 표로 정리해보겠습니다:
연산자 | 이름 | 예제 |
---|---|---|
+ | 덧셈 | 5 + 3 = 8 |
- | 뺄셈 | 10 - 4 = 6 |
* | 곱셈 | 6 * 7 = 42 |
/ | 나눗셈 | 20 / 5 = 4.0 |
// | 바닥 나눗셈 | 17 // 5 = 3 |
% | 나머지 | 17 % 5 = 2 |
** | 지수승 | 2 ** 3 = 8 |
파이썬 산술 연산자의 우선순위와 결합성
이제, 같은 표현에서 여러 연산자를 사용할 때 어떻게 될까요? 이는 우선순위와 결합성에 의해 결정됩니다.
연산자 우선순위
연산자 우선순위는 연산이 수행되는 순서를 결정합니다. 이는 수학 수업에서 배운 연산순서(PEMDAS를 기억하나요?)와 비슷합니다. 파이썬에서는 가장 높은 우선순위부터 가장 낮은 우선순위 순서는 다음과 같습니다:
- ** (지수승)
- *, /, //, % (곱셈, 나눗셈, 바닥 나눗셈, 나머지)
- +, - (덧셈, 뺄셈)
예를 들어보겠습니다:
result = 2 + 3 * 4
print(result) # 출력: 14
이 경우, 곱셈(3 * 4)이 먼저 일어나고, 그 다음에 덧셈(2 + 12)이 일어납니다.
순서를 변경하고 싶다면, 괄호를 사용할 수 있습니다:
result = (2 + 3) * 4
print(result) # 출력: 20
이제 덧셈이 먼저 일어나고, 그 다음에 곱셈이 일어납니다.
결합성
동일한 우선순위를 가진 여러 연산자가 있을 때 결합성이 적용됩니다. 파이썬에서는 대부분의 연산자는 왼쪽 결합적이며, 왼쪽에서 오른쪽으로 평가됩니다.
result = 20 - 5 - 3
print(result) # 출력: 12
이는 (20 - 5) - 3으로 평가됩니다, 20 - (5 - 3)가 아닙니다.
예외는 지수승 연산자(**)가 오른쪽 결합적입니다:
result = 2 ** 3 ** 2
print(result) # 출력: 512
이는 2 (3 2)로 평가됩니다, (2 3) 2가 아닙니다.
복소수 산술
파이썬은 또한 복소수를 지원하며, 복소수는 실수부와 허수부를 가지고 있는 수입니다. 허수부는 'j' 또는 'J'로 표시됩니다:
z1 = 2 + 3j
z2 = 1 - 1j
# 덧셈
result = z1 + z2
print(result) # 출력: (3+2j)
# 뺄셈
result = z1 - z2
print(result) # 출력: (1+4j)
# 곱셈
result = z1 * z2
print(result) # 출력: (5+1j)
# 나눗셈
result = z1 / z2
print(result) # 출력: (0.5+2j)
복소수는 실수와 마찬가지로 같은 산술 규칙을 따르며, 추가로 i^2 = -1(여기서 i는 허수 단위, 파이썬에서는 j로 표시됩니다)의 규칙이 추가됩니다.
그리고 이렇게 끝납니다! 여러분은 이제 파이썬 산술의 첫 걸음을 내딛었습니다. 프로그래밍은 새로운 언어를 배우는 것과 마찬가지로 연습이 필요합니다. 따라서 이 연산자들을 실험해보고, 다양한 조합을 시도해보며 무슨 일이 일어나는지 확인해보세요. 코딩을 즐겁게!
Credits: Image by storyset