파이썬 % 연산자의 정의
파이썬에서 %는 산술 연산자(arithmetic operator)의 하나로, 나눗셈 연산의 나머지(remainder)를 반환하는 역할을 합니다. 이 연산자는 흔히 모듈로(modulo) 또는 나머지 연산자라고 불리며, 복소수(complex number)를 제외한 숫자형 피연산자에 사용할 수 있습니다.
% 연산자 기본 사용 예제
정수와 실수 모두에 적용할 수 있으며, 결과값은 왼쪽 피연산자를 오른쪽 피연산자로 나눈 후 남는 값입니다.
>>> a = 10
>>> a % 3
1
>>> a % 5
0
>>> b = 12.5
>>> b % 2.5
0.0
>>> b % 2
0.5
예제 해석
10 % 3→ 10을 3으로 나누면 몫은 3이고 나머지는 1입니다.10 % 5→ 10은 5로 정확히 나누어떨어지므로 나머지는 0입니다.12.5 % 2.5→ 실수끼리의 연산도 가능하며, 12.5는 2.5로 나누어떨어지므로 0.0이 반환됩니다.12.5 % 2→ 12.5를 2로 나누면 나머지는 0.5입니다.
알아두면 좋은 점
- 복소수 지원 안 함: % 연산자는 int, float 등의 숫자 타입에는 동작하지만, 복소수에 사용하면 TypeError가 발생합니다.
- 음수 연산: 파이썬에서 음수에 대한 나머지 연산 결과는 피제수(왼쪽 피연산자)의 부호를 따릅니다. 예를 들어
-7 % 3의 결과는 2입니다. - 활용 분야: 짝수·홀수 판별(
n % 2 == 0), 주기적인 인덱스 처리, 배수 검사 등 다양한 프로그래밍 상황에서 널리 활용됩니다.
이처럼 파이썬의 % 연산자는 단순하지만 매우 유용한 도구로, 나눗셈의 나머지를 손쉽게 구할 수 있게 해줍니다.