Python/파이썬 기초 강의(2024)★

파이썬: 연산자(operator) 산술연산자 할당연산자 관계연산자 비트연산자 ..

코딩ABC 2024. 9. 29. 16:08
반응형

파이썬에서 사용되는 연산자는 크게 산술 연산자, 할당 연산자, 비교 연산자, 논리 연산자, 비트 연산자, 멤버십 연산자, 아이덴티티 연산자로 나눌 수 있습니다. 각 연산자의 종류와 사용법을 정리하면 다음과 같습니다.

 

1. 산술 연산자 (Arithmetic Operators)

숫자 계산을 위한 연산자입니다.

연산자 설명 예시 결과
+ 더하기 5 + 3 8
- 빼기 5 - 3 2
* 곱하기 5 * 3 15
/ 나누기 5 / 2 2.5
// (정수 나눗셈) 5 // 2 2
% 나머지 5 % 2 1
** 제곱 2 ** 3 8

 

2. 할당 연산자 (Assignment Operators)

변수에 값을 할당할 때 사용됩니다.

연산자 설명 예시 결과
= 값을 변수에 할당 x = 5 x = 5
+= 변수에 값을 더한 후 할당 x += 3 x = 8
-= 변수에서 값을 뺀 후 할당 x -= 2 x = 6
*= 값을 곱한 후 변수에 할당 x *= 3 x = 18
/= 값을 나눈 후 변수에 할당 x /= 2 x = 9
//= 몫을 변수에 할당 x //= 4 x = 2
%= 나머지를 변수에 할당 x %= 3 x = 2
**= 제곱한 값을 변수에 할당 x **= 2 x = 4

 

3. 비교 연산자 (Comparison Operators) = 관계 연산자

두 값을 비교하여 참(True) 또는 거짓(False)을 반환합니다.

연산자 설명 예시 결과
== 두 값이 같은지 비교 5 == 3 False
!= 두 값이 다른지 비교 5 != 3 True
>  좌변이 우변보다 큰지 비교 5 > 3 True
<  좌변이 우변보다 작은지 비교 5 < 3 False
>= 좌변이 우변보다 크거나 같은지 비교 5 >= 5 True
<= 좌변이 우변보다 작거나 같은지 비교 5 <= 3 False

 

4. 논리 연산자 (Logical Operators)

논리적 조건을 결합하여 참 또는 거짓을 반환합니다.

연산자 설명 예시 결과
and 두 조건이 모두 참일 때 참 (5 > 3) and (5 < 10) True
or 두 조건 중 하나라도 참일 때 참 (5 > 3) or (5 > 10) True
not 조건의 반대값을 반환 not(5 > 3) False

 

5. 비트 연산자 (Bitwise Operators)

이진수로 표현된 값에 대해 연산합니다.

연산자 설명 예시 결과
& 비트 AND 5 & 3 1
| 비트 OR 5 | 3 7
^ 비트 XOR 5 ^ 3 6
~ 비트 NOT ~5 -6
<<  비트 왼쪽 시프트 5 << 1 10
>>  비트 오른쪽 시프트 5 >> 1 2

 

6. 멤버십 연산자 (Membership Operators)

값이 시퀀스(리스트, 튜플 등)에 포함되어 있는지 확인합니다.

연산자 설명 예시 결과
in 값이 시퀀스에 포함되어 있는지 확인 'a' in 'apple' True
not in 값이 시퀀스에 포함되어 있지 않은지 확인 'b' not in 'apple' True

 

7. 아이덴티티 연산자 (Identity Operators)

두 객체가 동일한 객체(메모리 주소)를 가리키는지 확인합니다.

연산자 설명 예시 결과
is 두 객체가 동일한지 확인 x is y True
is not 두 객체가 동일하지 않은지 확인 x is not y False

 

이 연산자들을 적절히 조합하여 다양한 프로그램을 작성할 수 있습니다.

 

a=5
b=3

print(a,'+', b,'=', a+b)
print(a,'-', b,'=', a-b)
print(a,'*', b,'=', a*b)
print(a,'/', b,'=', a/b)
print(a,'//', b,'=', a//b)
print(a,'%', b,'=', a%b)

print(a,'==', b,'=', a==b)
print(a,'&', b,'=', a&b)
print(a,'|', b,'=', a|b)
print(a,'^', b,'=', a^b)
print(a,'~', b,'=', ~a)
print(a,'<<', b,'=', a<<2)
print(a,'>>', b,'=', a>>2)

파이썬: 연산자(operator)

 


연산자 우선순위

https://coding-abc.tistory.com/314

 

파이썬: 연산자 우선순위

파이썬에서 연산자의 우선순위는 연산이 여러 개일 때 어떤 순서로 처리되는지를 결정합니다. 우선순위가 높은 연산자가 먼저 계산되며, 우선순위가 같으면 왼쪽에서 오른쪽으로 연산이 진행

coding-abc.kr

 

반응형