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)
연산자 우선순위
https://coding-abc.tistory.com/314
반응형