파이썬은 초보자와 전문가 모두에게 가장 인기 있는 프로그래밍 언어 중 하나로, 간단하고 배우기 쉽고 다재다능합니다. 파이썬의 기본 개념 중 하나는 연산자입니다.
연산자는 변수와 값에 대해 작업을 수행하는 기호 또는 키워드입니다. 이러한 작업은 산술, 논리, 비교 기반 또는 전혀 다른 것일 수 있습니다.
만약 파이썬에 처음이라면, 다양한 유형의 연산자를 이해하는 것이 필수적입니다. 이 가이드는 쉽게 따라할 수 있도록 예제와 함께 파이썬의 연산자 유형을 설명합니다.
1. 산술 연산자
산술 연산자는 덧셈, 뺄셈, 곱셈, 나눗셈 등 기본적인 수학 연산을 수행하는 데 사용됩니다.
파이썬의 산술 연산자는 다음과 같습니다:
Operator | Symbol | Example | Description |
---|---|---|---|
덧셈 | + |
a + b |
두 수를 더합니다 |
뺄셈 | - |
a - b |
첫 번째 수에서 두 번째 수를 뺍니다 |
곱셈 | * |
a * b |
두 수를 곱합니다 |
나눗셈 | / |
a / b |
첫 번째 수를 두 번째 수로 나눕니다 (부동소수점 반환) |
플로어 나눗셈 | // |
a // b |
정수 부분을 나누고 결과를 반환합니다 |
모듈러스 | % |
a % b |
나눗셈의 나머지를 반환합니다 |
지수 | ** |
a ** b |
첫 번째 숫자를 두 번째 숫자의 거듭제곱으로 올립니다 |
예시:
# Arithmetic Operators Example x = 10 y = 3 print("Addition: ", x + y) # 13 print("Subtraction: ", x - y) # 7 print("Multiplication: ", x * y) # 30 print("Division: ", x / y) # 3.3333 print("Floor Division: ", x // y) # 3 print("Modulus: ", x % y) # 1 print("Exponentiation: ", x ** y) # 1000
2. 비교 연산자
비교 연산자는 두 값을 비교하는 데 사용되며, 이 연산자는 비교 결과에 따라 True 또는 False를 반환합니다.
연산자 | 기호 | 예시 | 설명 |
같음 | == |
a == b |
두 값이 같은지 확인합니다 |
같지 않음 | != |
a != b |
두 값이 같지 않은지 확인합니다 |
크다 | > |
a > b |
첫 번째 값이 더 큰지 확인합니다 |
작다 | < |
a < b |
첫 번째 값이 더 작은지 확인합니다 |
크거나 같다 | >= |
a >= b |
첫 번째 값이 크거나 같은지 확인합니다 |
작거나 같은 | <= |
a <= b |
첫 번째 값이 작거나 같은지 확인합니다 |
예시:
# Comparison Operators Example x = 10 y = 5 print("Equal to: ", x == y) # False print("Not Equal to: ", x != y) # True print("Greater than: ", x > y) # True print("Less than: ", x < y) # False print("Greater or Equal: ", x >= y) # True print("Less or Equal: ", x <= y) # False
3. 논리 연산자
논리 연산자는 조건문을 결합하는 데 사용되며, 이 연산자는 참 또는 거짓을 반환합니다.
연산자 | 키워드 | 예시 | 설명 |
AND | and |
a > 5 and a < 10 |
두 조건이 모두 참일 경우 참을 반환합니다 |
OR | or |
a > 5 or a < 3 |
하나 이상의 조건이 참일 경우 참을 반환합니다 |
NOT | not |
not(a > 5) |
결과를 반전시킵니다 (참은 거짓으로, 거짓은 참으로) |
예시:
# Logical Operators Example x = 7 y = 10 print("AND: ", x > 5 and y < 15) # True print("OR: ", x > 10 or y < 15) # True print("NOT: ", not(x > 5)) # False
4. 할당 연산자
할당 연산자는 변수에 값을 할당하는 데 사용됩니다. 또한 연산을 수행하고 결과를 한 단계에서 할당하는 데 사용할 수 있습니다.
연산자 | 기호 | 예시 | 동일한 |
Assign | = |
a = 5 |
변수 a 에 값 5를 할당합니다. |
더하고 할당하기 | += |
a += 3 |
a = a + 3 |
빼고 할당하기 | -= |
a -= 2 |
a = a - 2 |
곱하고 할당하기 | *= |
a *= 4 |
a = a * 4 |
나누고 할당하기 | /= |
a /= 2 |
a = a / 2 |
모듈러스와 할당하기 | %= |
a %= 3 |
a = a % 3 |
지수화하고 할당하기 | **= |
a **= 2 |
a = a ** 2 |
예제:
# Assignment Operators Example x = 10 x += 5 # x = x + 5 print("After +=: ", x) # 15 x -= 3 # x = x - 3 print("After -=: ", x) # 12 x *= 2 # x = x * 2 print("After *=: ", x) # 24 x /= 4 # x = x / 4 print("After /=: ", x) # 6.0
5. 비트 연산자
비트 연산자는 이진수(비트)에 대한 연산을 수행하는 데 사용됩니다. 이들은 고급 연산자이지만 특정 상황에서 유용할 수 있습니다.
연산자 | 기호 | 예제 | 설명 |
AND | & |
a & b |
비트wise AND 연산 수행 |
OR | a | b |
비트 단위 OR 연산 수행 | |
XOR | ^ |
a ^ b |
비트 단위 XOR 연산 수행 |
NOT | ~ |
~a |
비트 단위 NOT 연산 수행 |
왼쪽 쉬프트 | << |
a << 2 |
비트를 왼쪽으로 이동 |
오른쪽 쉬프트 | >> |
a >> 2 |
비트를 오른쪽으로 이동 |
예제:
# Bitwise Operators Example a = 6 # Binary: 110 b = 3 # Binary: 011 print("AND: ", a & b) # 2 (Binary: 010) print("OR: ", a | b) # 7 (Binary: 111) print("XOR: ", a ^ b) # 5 (Binary: 101) print("NOT: ", ~a) # -7 (Binary: ...11111001) print("Left Shift: ", a << 1) # 12 (Binary: 1100) print("Right Shift: ", a >> 1) # 3 (Binary: 011)
6. 멤버십 연산자
멤버십 연산자는 값이 리스트, 튜플 또는 문자열과 같은 시퀀스에 존재하는지를 확인하는 데 사용됩니다.
연산자 | 키워드 | 예제 | 설명 |
IN | in |
x in y |
x 가 y 에 존재하면 True를 반환 |
NOT IN | not in |
x not in y |
x 가 y 에 존재하지 않으면 True를 반환 |
예제:
# Membership Operators Example my_list = [1, 2, 3, 4, 5] print(3 in my_list) # True print(6 not in my_list) # True
7. 동일성 연산자
동일성 연산자는 두 객체의 메모리 위치를 비교하는 데 사용됩니다.
연산자 | 키워드 | 예제 | 설명 |
IS | is |
x is y |
두 객체가 동일하면 True를 반환합니다 |
IS NOT | is not |
x is not y |
객체가 다르면 True를 반환합니다 |
예제:
# Identity Operators Example a = [1, 2, 3] b = a c = [1, 2, 3] print(a is b) # True (Same object) print(a is c) # False (Different objects) print(a is not c) # True
결론
파이썬의 연산자는 다양한 종류의 작업을 수행하는 데 필수적인 도구입니다. 숫자, 조건 또는 객체를 다루든, 파이썬은 코드를 효율적이고 명확하게 만들기 위해 다양한 연산자를 제공합니다.
산술, 비교, 논리, 할당, 비트 단위, 멤버십, 식별 연산자를 이해함으로써 이제 더 강력한 파이썬 프로그램을 작성할 준비가 되었습니다. 이러한 연산자를 예제와 함께 연습하면 금방 자신감을 얻을 수 있습니다!
Source:
https://www.tecmint.com/types-of-operators-in-python/