본문 바로가기
파이썬

파이썬 기초 - 연산자

by python pro 2023. 1. 22.
반응형

파이썬 연산자

파이썬에는 사칙 연산, 비교 연산, 할당 연산, 논리 연산 등 다양한 연산자들이 존재합니다. 이들 연산자들을 이해하고 적절하게 사용하는 것은 파이썬 프로그래밍을 하는 개발자들에게는 매우 중요합니다.

 

1.사칙 연산 연산자

  • + : 더하기 연산자
  • - : 빼기 연산자
  • * : 곱하기 연산자
  • / : 나누기 연산자
  • // : 나누기 연산자, 몫만 구하는 연산자
  • % : 나머지 연산자
  • ** : 지수 연산자

예시 코드

a = 3
b = 4
c = a + b # 7
d = a - b # -1
e = a * b # 12
f = a / b # 0.75
g = a // b # 0
h = a % b # 3
i = a ** b # 81

 

 

2. 비교 연산 연산자

  • > : 크기 비교, a > b라면 a가 b보다 크면 True, 작으면 False
  • < : 크기 비교, a < b라면 a가 b보다 작으면 True, 크면 False
  • >= : 크기 비교, a >= b라면 a가 b보다 크거나 같으면 True, 작으면 False
  • <= : 크기 비교, a <= b라면 a가 b보다 작거나 같으면 True, 크면 False
  • == : 같은지 비교, a == b라면 a와 b가 같으면 True, 다르면 False
  • != : 같지 않은지 비교, a != b라면 a와 b가 다르면 True, 같으면 False

예시 코드

a = 3
b = 4
c = a > b # False
d = a < b # True
e = a >= b # False
f = a <= b # True
g = a == b # False
h = a != b # True

 

 

3. 할당 연산 연산자

  • = : 할당 연산자, a = b라면 a에 b를 할당
  • += : 더하기 할당 연산자, a += b라면 a = a + b
  • -= : 빼기 할당 연산자, a -= b라면 a = a - b
  • *= : 곱하기 할당 연산자, a *= b라면 a = a * b
  • /= : 나누기 할당 연산자, a /= b라면 a = a / b
  • //= : 나누기 할당 연산자, a //= b라면 a = a // b
  • %= : 나머지 할당 연산자, a %= b라면 a = a % b
  • **= : 지수 할당 연산자, a **= b라면 a = a ** b

코드 예시

a = 3
b = 4
a += b # a = 3 + 4 = 7
a -= b # a = 7 - 4 = 3
a *= b # a = 3 * 4 = 12
a /= b # a = 12 / 4 = 3
a //= b # a = 3 // 4 = 0
a %= b # a = 0 % 4 = 0
a **= b # a = 0 ** 4 = 0

 

4. 논리 연산 연산자

  • and : 논리곱 연산자, a and b라면 a와 b가 모두 True일 경우 True, 그렇지 않을 경우 False
  • or : 논리합 연산자, a or b라면 a 또는 b가 True일 경우 True, 모두 False일 경우 False
  • not : 논리부정 연산자, not a라면 a가 True일 경우 False, False일 경우 True

예시 코드

a = True
b = False
c = a and b # False
d = a or b # True
e = not a # False

위와 같은 파이썬 연산자들을 이해하고 적절하게 사용하는 것은 파이썬 프로그래밍에서 필수적입니다. 각 연산자들은 다른 역할을 하며, 적절하게 사용하면 프로그램을 간결하고 직관적으로 작성할 수 있습니다. 이러한 연산자들을 이해하고 잘 사용하면 파이썬 프로그래밍을 하는데 더욱 효율적이며 안정적인 프로그래밍을 할 수 있을 것입니다.

 

연산자 잘못된 코드 예시들

a = 3
b = "4"
c = a + b # TypeError: unsupported operand type(s) for +: 'int' and 'str'

d = "hello"
e = "world"
f = d * e # TypeError: can't multiply sequence by non-int of type 'str'

g = True
h = 5
i = g + h # TypeError: unsupported operand type(s) for +: 'bool' and 'int'

j = [1, 2, 3]
k = (4, 5, 6)
l = j + k # TypeError: can only concatenate list (not "tuple") to list

m = {"a": 1, "b": 2}
n = {"c": 3, "d": 4}
o = m * n # TypeError: unsupported operand type(s) for *: 'dict' and 'dict'

 

위 예시 코드들은 파이썬의 자료형에 대한 이해가 약하거나 연산자를 적절하게 사용하지 못해 오류가 발생하는 것들 입니다. 이러한 오류를 피하려면 연산자를 사용하기 전에 프로그램에서 사용할 변수의 자료형을 확인하고, 연산자와 자료형이 서로 일치하는지 확인해야 합니다. 이렇게 하면 파이썬 연산자를 제대로 사용하면서도 오류를 최소화 할 수 있을 것입니다.

 

이처럼 파이썬 연산자를 이해하고 적절하게 사용하는 것은 파이썬 프로그래밍을 하는데 필수적입니다.

 

반응형

'파이썬' 카테고리의 다른 글

파이썬 기초 - 함수  (0) 2023.01.22
파이썬 기초 - 반복문  (0) 2023.01.22
파이썬 기초 - 조건문  (0) 2023.01.22
파이썬 기초 - 자료형  (1) 2023.01.21
파이썬 기초 - 변수에 대해서 알아보자  (0) 2023.01.21

댓글