안녕하세요! 오늘은 파이썬 연산자 우선순위 및 종류에 대해 알아보려고 해요. 파이썬을 제대로 활용하기 위해서는 연산자의 우선순위를 잘 알아야 하니까요!
파이썬 연산자란?
우선, 파이썬 연산자는 수학적, 논리적, 비교적 작업을 수행하는 기호들이에요 연산자는 프로그램에서 중요한 역할을 하니까, 기본적인 연산자부터 복잡한 연산자까지 잘 알아두는 것이 좋습니다!
파이썬 연산자의 종류
파이썬의 연산자는 크게 다음과 같이 나눌 수 있어요
종류 | 설명 |
---|---|
산술 연산자 | 덧셈, 뺄셈, 곱셈 등의 기본적인 수학 연산을 처리 |
비교 연산자 | 값을 비교하여 참(True)과 거짓(False)을 반환 |
논리 연산자 | AND, OR, NOT 등의 논리적 연산 수행 |
대입 연산자 | 변수에 값을 대입하는 연산 |
비트 연산자 | 비트 단위의 연산 수행 |
멤버십 연산자 | 특정 값이 객체의 멤버인지 확인 |
아이덴티티 연산자 | 두 객체가 메모리에서 같은 객체인지 확인 |
파이썬 연산자 우선순위
다음으로, 파이썬에서의 연산자 우선순위를 알아볼까요? 연산자 우선순위는 다양한 계산식에서 어떤 연산이 먼저 수행될지를 결정하니까 아주 중요해요!
아래 표에서 우선순위가 높은 순서대로 나열해볼게요:
우선순위 | 연산자 | 설명 |
---|---|---|
1 | () | 괄호 안의 표현식 먼저 계산 |
2 | ** | 지수(제곱) 연산 |
3 | +, – | 정수의 부호(양수/음수) |
4 | *, /, //, % | 곱셈, 나눗셈, 몫, 나머지 |
5 | +, – | 덧셈, 뺄셈 |
6 | <, <=, >, >=, ==, != | 비교 연산자 |
7 | not | 논리 부정 |
8 | and | 논리적 AND |
9 | or | 논리적 OR |
10 | =, +=, -=, *=, /= | 대입 연산자 |
함수에서의 연산자 우선순위
함수를 사용할 때도 연산자의 우선순위를 고려해야 해요. 예를 들어, 함수의 인수로 연산자를 사용할 경우 우선순위에 따라 결과가 달라질 수 있으니 주의해야 해요.
가령, 아래와 같은 코드가 있다고 할게요:
result = 3 + 5 * 2 print(result)
그럼 결과는 무엇일까요? 여기서 **곱셈이 덧셈보다 우선순위가 높아요**. 따라서, 결과는 13이 됩니다!
연산자 우선순위의 중요성
연산자 우선순위를 잘 이해하는 것은 실제 프로그래밍에서 버그를 예방하고, 효율적인 코드를 작성하는 데 필수적입니다.
예를 들어, 만약 우선순위를 잘못 이해하고 코드를 작성한다면, 의도한 결과와 다른 결과를 얻을 수 있어요. 이렇게 되면 디버깅을 해야 하는 귀찮은 상황이 발생하죠!
결론
오늘은 파이썬의 연산자 우선순위와 종류에 대해 알아보았어요. 앞으로 코드를 작성할 때 이 내용을 잘 기억해두면 좋을 것 같아요! 다음에도 유익한 정보로 찾아올게요!