Python의 모듈로 연산자(%)

Shivam Arora 2023년1월30일
  1. 산술 연산에서 모듈로 연산자 사용
  2. Python의 문자열 연산에서 % 사용
Python의 모듈로 연산자(%)

파이썬에서 모듈로를 얻는 데 사용되는 기호는 백분율 표시 %입니다.

이 기사는 파이썬에서 모듈로 연산자(%)의 의미와 사용법을 논의하고 이해할 것입니다.

산술 연산에서 모듈로 연산자 사용

모듈로 연산자는 산술 연산에 사용됩니다. 거의 모든 언어에서는 이 모듈로 연산자에 정수 피연산자가 있어야 합니다. 그러나 Python Modulo는 이 경우 매우 다재다능합니다.

모듈로는 x%y로 표시됩니다. x%y와 같은 표현식은 x*y의 나머지 부분에 해당합니다. 우선 순위는 곱하기 및 나누기 연산자의 우선 순위와 동일합니다.

예를 들어,

a = 10
b = 2
c = 11
print(a % b)
print(c % b)

출력:

0
1

Python의 모듈로 연산은 ZeroDivisionError라는 한 가지 예외만 발생시킵니다. 이것은 모듈로 연산자의 나누기 피연산자가 0이 될 때 발생합니다. 즉, 피연산자에 0이 있을 수 없습니다.

다음 코드를 참조하십시오.

a = 5
b = 0
try:
    print(a % b)

except ZeroDivisionError as err:
    print("not divisible by zero!")

출력:

divisible by zero!

위의 예에서는 try...except 블록을 사용하여 예외를 처리했습니다. %는 변수 b의 값이 0이기 때문에 예외를 발생시켰습니다.

Python의 문자열 연산에서 % 사용

문자열 형식화에서 %는 값을 사용하여 문자열의 값을 바꾸는 데도 사용됩니다. %= 표현식을 사용하여 사전을 사용하여 값을 바꿀 수 있습니다.

예를 들어,

x = "abc_%(key)s"
x %= {"key": "def"}
print(x)

출력:

abc_def

이 연산자를 사용하여 key의 값을 value로 대체했습니다. 패턴을 기반으로 문자열 형식을 지정하려는 경우 문자열 형식 지정에도 사용됩니다. 문자열, 숫자 등과 같은 다양한 값에 대한 자리 표시자 역할을 합니다.

예를 들어,

a = "abc"
b = 5
print("%s %d" % (a, b))

출력:

abc 5

문자열의 경우 %s를 사용하고 정수의 경우 %d를 사용합니다.