Python의 모듈로 연산자(%)
Shivam Arora
2023년1월30일
파이썬에서 모듈로를 얻는 데 사용되는 기호는 백분율 표시 %
입니다.
이 기사는 파이썬에서 모듈로 연산자(%)의 의미와 사용법을 논의하고 이해할 것입니다.
산술 연산에서 모듈로 연산자 사용
모듈로 연산자는 산술 연산에 사용됩니다. 거의 모든 언어에서는 이 모듈로 연산자에 정수 피연산자가 있어야 합니다. 그러나 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
를 사용합니다.