본문 바로가기
코딩자료/파이썬기초 Published Date: 2024. 5. 25.

독학 파이썬 정복 6 (연산자)

by NanDA arhat
openipc.kr

연산자

파이썬(Python)에 사용되는 연산자는 수학적 계산이나 논리적 조작을 수행하기 위해 사용되며, 피연산자는 연산자에 의해 조작되는 값입니다. 예를 들어, 수식 "2 + 3"에서 "+"는 연산자이고, "2"와 "3"은 피연산자입니다. 파이썬(Python)에서 "+" 연산자는 두 피연산자를 더하는 역할을 합니다.


파이썬(Python)에는 그외에도 여러 종류의 연산자가 있습니다. 사칙 연산을 수행하는 연산자 또한, 비교 연산자와 논리 연산자도 있습니다. 파이썬(Python)에서 비교 연산자는 두 값의 관계를 비교하고, 논리 연산자는 여러 조건을 결합하거나 반대로 만듭니다..

1.연산자 종류

연산자와 수식은 프로그래밍에서 매우 중요한 요소입니다. 수식은 연산자와 피연산자로 구성되며, 연산자는 특정한 기능을 수행하는 기호나 키워드입니다. 피연산자는 연산자에 의해 조작되는 데이터를 의미합니다,

덧셈 연산자 (+)

두 숫자를 더합니다.
예시: 3 + 5는 8을 반환하며, 'a' + 'b'는 'ab'를 반환합니다.


예시

# 숫자 덧셈 예시
result1 = 3 + 5  # 3과 5를 더합니다.
print(result1)  # 결과 출력: 8

# 문자열 이어붙이기 예시
result2 = 'a' + 'b'  # 'a'와 'b'를 이어붙입니다.
print(result2)  # 결과 출력: 'ab'

 

뺄셈 연산자 (-)


한 숫자에서 다른 숫자를 빼거나, 음수를 표현합니다.
예시: -5.2는 음수를 표현하고, 50 - 24는 26을 반환합니다.


예시

# 음수 표현 예시
negative_number = -5.2  # 음수를 표현합니다.
print(negative_number)  # 결과 출력: -5.2

# 숫자 뺄셈 예시
result = 50 - 24  # 50에서 24를 뺍니다.
print(result)  # 결과 출력: 26

곱셈 연산자 *

두 숫자의 곱을 계산하거나, 지정된 숫자만큼 문자열을 반복합니다.
예시: 2 * 3은 6을 반환하며, 'la' * 3은 'lalala'를 반환합니다.


예시

# 숫자 곱셈 예시
result1 = 2 * 3  # 2와 3을 곱합니다.
print(result1)  # 결과 출력: 6

# 문자열 반복 예시
result2 = 'la' * 3  # 'la' 문자열을 3번 반복합니다.
print(result2)  # 결과 출력: 'lalala'

 

거듭제곱 연산자 **


x의 y제곱을 반환합니다.
예시: 3 ** 4는 81을 반환합니다. 이 값은 3 * 3 * 3 * 3과 같습니다.


예시

# 거듭제곱 연산자 예시
result = 3 ** 4  # 3의 4승을 계산합니다.
print(result)  # 결과 출력: 81

나눗셈 연산자 /

x를 y로 나눈 몫을 반환합니다.
예시: 13 / 3은 4를 반환하며, 13.0 / 3은 4.333333333333333을 반환합니다.


예시

# 나눗셈 연산자 예시
result1 = 13 / 3  # 정수 나눗셈 결과를 반환합니다.
result2 = 13.0 / 3  # 부동 소수점 나눗셈 결과를 반환합니다.
print(result1)  # 결과 출력: 4.333333333333333
print(result2)  # 결과 출력: 4.333333333333333

 

나머지 연산자 %


x를 y로 나눈 나머지를 반환합니다.
예시: 13 % 3은 1을 반환하며, -25.5 % 2.25는 1.5를 반환합니다.


예시

# 나머지 연산자 예시
result1 = 13 % 3  # 정수 나눗셈의 나머지를 반환합니다.
result2 = -25.5 % 2.25  # 부동 소수점 나눗셈의 나머지를 반환합니다.
print(result1)  # 결과 출력: 1
print(result2)  # 결과 출력: 1.5

 

왼쪽 시프트 연산자 << 오른쪽 시프트 연산자 >>


비트를 왼쪽 또는 오른쪽으로 이동시킵니다.이 연산자들은 주로 비트 연산에 사용됩니다.


 예시

# 왼쪽 시프트 연산자와 오른쪽 시프트 연산자 예시
result1 = 2 << 2  # 2를 왼쪽으로 2비트 시프트합니다.
result2 = 11 >> 1  # 11을 오른쪽으로 1비트 시프트합니다.
print(result1)  # 결과 출력: 8
print(result2)  # 결과 출력: 5

 

비트 AND (&), OR (|), XOR (^), 반전 (~) 연산자


비트 단위로 AND, OR, XOR, 반전 연산을 수행합니다.
이러한 연산자들은 비트 연산에서 사용되며, 숫자를 비트로 나타낼 때 유용합니다.


 예시

# 비트 AND (&), OR (|), XOR (^), 반전 (~) 연산자 예시
result_and = 5 & 3  # 비트 AND 연산을 수행합니다.
result_or = 5 | 3  # 비트 OR 연산을 수행합니다.
result_xor = 5 ^ 3  # 비트 XOR 연산을 수행합니다.
result_not = ~5  # 비트 반전 연산을 수행합니다.
print(result_and)  # 결과 출력: 1
print(result_or)   # 결과 출력: 7
print(result_xor)  # 결과 출력: 6
print(result_not)  # 결과 출력: -6

 

비교 파이썬 (<, >, <=, >=, ==, !=)


두 값을 비교하여 참(True) 또는 거짓(False)을 반환합니다.
예시: 5 3은 False를 반환하며, x == y는 x와 y가 같으면 참을 반환합니다.


 예시

# 비교 연산자 (<, >, <=, >=, ==, !=) 예시
x = 5
y = 3
result_less_than = x < y  # 작음 연산을 수행합니다.
result_greater_than = x > y  # 큼 연산을 수행합니다.
result_less_than_or_equal = x <= y  # 작거나 같음 연산을 수행합니다.
result_greater_than_or_equal = x >= y  # 크거나 같음 연산을 수행합니다.
result_equal = x == y  # 같음 연산을 수행합니다.
result_not_equal = x != y  # 같지 않음 연산을 수행합니다.
print(result_less_than)  # 결과 출력: False
print(result_greater_than)  # 결과 출력: True
print(result_less_than_or_equal)  # 결과 출력: False
print(result_greater_than_or_equal)  # 결과 출력: True
print(result_equal)  # 결과 출력: False
print(result_not_equal)  # 결과 출력: True

 

논리 연산자 (not, and, or)


불리언 값에 대한 논리 연산을 수행합니다.
예시: not x는 x가 거짓이면 참을 반환하며, x and y는 x와 y가 모두 참이면 참을 반환합니다.


 예시

# 논리 연산자 (not, and, or) 예시
x = True
y = False
result_not = not x  # not 연산을 수행합니다.
result_and = x and y  # and 연산을 수행합니다.
result_or = x or y  # or 연산을 수행합니다.
print(result_not)  # 결과 출력: False
print(result_and)  # 결과 출력: False
print(result_or)  # 결과 출력: True