Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬 % 연산자란? 나머지(모듈로) 연산자 기능과 사용법

파이썬 % 연산자의 정의

파이썬에서 %는 산술 연산자(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), 주기적인 인덱스 처리, 배수 검사 등 다양한 프로그래밍 상황에서 널리 활용됩니다.

이처럼 파이썬의 % 연산자는 단순하지만 매우 유용한 도구로, 나눗셈의 나머지를 손쉽게 구할 수 있게 해줍니다.