Python의 모듈로 연산자(%)

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

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

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

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

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

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

예를 들어,

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

출력:

 textCopy0
1

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

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

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

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

출력:

 textCopydivisible by zero!

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

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

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

예를 들어,

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

출력:

 textCopyabc_def

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

예를 들어,

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

출력:

 textCopyabc 5

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

튜토리얼이 마음에 드시나요? DelftStack을 구독하세요 YouTube에서 저희가 더 많은 고품질 비디오 가이드를 제작할 수 있도록 지원해주세요. 구독하다