Python에서의 그룹화 뉘앙스
우선순위를 가진 연산을 괄호로 묶는 것은 오류가 아닙니다. 예를 들어, 숫자들의 곱을 괄호로 묶어보겠습니다:
res = (2 * 2) + 3
print(res) # 7을 출력합니다 (4 + 3의 결과)
이 경우 괄호는 불필요합니다 (곱셈은 이미 우선순위가 높으니까요). 하지만 코드는 허용됩니다. 때로는 이런 그룹화를 연산 우선순위가 명확하지 않은 곳에 사용합니다. 예를 들어 다음 코드를 살펴보겠습니다:
res = 8 / 2 * 4
print(res) # 16.0을 출력합니다 (4 * 4의 결과)
이미 알고 있듯이, 이 코드에서는 먼저 나눗셈이 실행된 후 곱셈이 실행됩니다. 하지만 첫눈에 이것이 너무 명확하지 않을 수 있습니다. 여기서 우선순위를 명시적으로 보여주기 위해 그룹화 괄호를 사용할 수 있습니다:
res = (8 / 2) * 4
print(res)
다음 코드가 주어집니다:
res = 2 * 3 / 2
print(res)
콘솔에 무엇이 출력될지 말하세요.
다음 코드가 주어집니다:
res = (6 / 2) + 5
print(res)
콘솔에 무엇이 출력될지 말하세요.