Python의 다양한 연산자들에 대해 정리합니다.

개요


  • python에서 활용되는 다양한 연산자를 소개하고, 각 연산자별 사용방법을 정리합니다.

1. 연산

Excel에서도 sum이나 +, - 기호로 셀과 셀 단위, 열과 열단위, 행과 행단위 연산이 가능한 것 처럼

python에서도 마찬가지로 사칙 연산외 다양한 통계 연산 기능을 사용할 수 있다.

2. 사칙연산 (+, -, /, *)

  • 더하기 (+)

  • 빼기 (-)

  • 나누기 (/)

  • 곱하기 (*)

1
2
a = 10
b = 3

더하기

1
a + b
13
1
10 + 234
244

빼기

1
a - b
7

나누기

1
a / b
3.3333333333333335

곱하기

1
a * b
30

3. 조금 생소할 수 있는 연산자 (%, //, **)

  • %: 몫을 나눈 나머지를 구함

  • //: 나눗셈에 대한 몫을 정수형으로 구함

  • **: 제곱 연산

1
2
a = 10
b = 3

%: 몫을 나눈 나머지

1
a % b
1

//: 나눗셈에 대한 몫을 정수형으로 구함

1
a / b
3.3333333333333335
1
a // b
3

** 제곱 연산

1
a ** b
1000
1
10 ** 2
100

4. 연산 순서 및 ()의 사용

  • 수학 연산할 때와 마찬가지로, *, /을 먼저 계산하며, 괄호 ()를 활용할 수 있다.
1
10 + 2 * 5
20
1
(10 + 2) * 5
60

5. 문자열의 연산

  • 문자열은 숫자가 아니므로 사칙연산의 개념이 적용되지 않는다. (+제외)

  • 단, 문자열 끼리 이어 붙인다는 개념으로 ‘+’ 는 가능하다.

1
2
a = '반갑습니다.'
b = '가베입니다.'
1
a + b
'반갑습니다.가베입니다.'
1
a - b
1
a * b
1
a / b

문자열로 된 숫자라면?

1
2
3
4
c = '10' 
d = '20'

print (type(c), type(d))
<class 'str'> <class 'str'>
1
a + b
'1020'
  • 숫자로 표현되었지만 데이터 형태가 ‘문자열’ type 이기때문에 +가 가능하다.

  • 마찬가지로 문자형으로된 숫자이기 때문에 나머지 사칙연산은 불가능 하다.

1
a - b
1
a * b
1
a / b

비교연산자

  • 비교 연산자는 주로 대소비교를 할 때 사용한다.

  • 기본적으로 비교연산자의 결과는 True / False로 출력된다.

1-1. 대소비교 >, >=, <, <=

1
1 > 2
False
1
10 >= 10
True
1
9 < 10
True
1
8 <= 7
False

1-2. 같다 ==

=는 대입 연산자이다. 코딩에서는 = 이 대입 연산자로 사용되기 때문에 ==을 사용하는 것이 보통이다.

1
2
# 2는 2이다. 라고 대입하는 것이기에 에러가 발생한다. 
2 = 2
1
2 == 2  # 2와 2는 같다.
True
1
2 == 3  # 2와 3은 같다.
False

1-3. 같지 않다 !=

숫자형태의 비교

1
2 != 2 # 2는 2와 같지 않다.
False
1
1 != 2 # 1은 2와 같지 않다.
True

문자형태의 비교

1
'나' != '너'  # '나' 는 '너'와 같지 않다.
True
1
'나' != '나' # '나' 와 '나' 는 같지 않다.
False
  • 비교 연산자는 주로 대소비교를 할 때 사용한다.

  • 기본적으로 비교연산자의 결과는 True / False로 출력된다.

1-1. 대소비교 >, >=, <, <=

1
1 > 2
False
1
10 >= 10
True
1
9 < 10
True
1
8 <= 7
False

1-2. 같다 ==

=는 대입 연산자이다. 코딩에서는 = 이 대입 연산자로 사용되기 때문에 ==을 사용하는 것이 보통이다.

숫자형태의 비교

1
2
# 2는 2이다. 라고 대입하는 것이기에 에러가 발생한다. 
2 = 2
1
2 == 2  # 2와 2는 같다.
True
1
2 == 3  # 2와 3은 같다.
False

문자형태의 비교

1
2
3
4
5
a = 'Hello'
b = 'World'
c = 'Hello'

a == b
False
1
a == c
True

1-3. 같지 않다 !=

숫자형태의 비교

1
2 != 2 # 2는 2와 같지 않다.
False
1
1 != 2 # 1은 2와 같지 않다.
True

문자형태의 비교

1
'나' != '너'  # '나' 는 '너'와 같지 않다.
True
1
'나' != '나' # '나' 와 '나' 는 같지 않다.
False

댓글남기기