연산

Excel에서도 sum이나 +, - 기호로 셀과 셀 단위, 열과 열단위, 행과 행단위 연산이 가능합니다.

python에서도 마찬가지로 사칙 연산외 다양한 통계 연산 기능을 기본으로 제공해 줍니다. (사용법도 물론 매우 쉽습니다^^)

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

  • 더하기 (+)
  • 빼기 (-)
  • 나누기 (/)
  • 곱하기 (*)
a = 10
b = 3

+ : 덧셈

a + b
13
10 + 234
244

+= 기호는 + (덧셈) 한 뒤 자기 자신의 변수에 재 할당합니다.

(예시) a += 3a = a + 3과 같습니다.

s = 10
s += 5
print(s)
15

- : 뺄셈

a - b
7
10 - 9
1
s = 10
s -= 3
print(s)
7

/ : 나눗셈

a / b
3.3333333333333335
10.7 / 7
1.5285714285714285
s = 10
s /= 2
print(s)
5.0

* : 곱셈

a * b
30
a * 10
100
s = 20
s *= 3
print(s)
60

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

  • //: floor division 연산자입니다. 나눗셈에 대한 을 정수형으로 구함
  • %: modulus 연산자입니다. 몫을 나눈 나머지를 구함
  • **: 제곱 연산

// : Floor Division

  • 나눗셈에 대한 을 정수형으로 구함
a = 10
b = 3

일반 나눗셈 연산 결과

a / b
3.3333333333333335

// 연산 결과

a // b
3

% : modulus

  • 몫을 나눈 나머지를 구합니다.
a = 10
b = 3
a % b
1

** : 제곱 연산

  • 제곱 연산을 수행합니다.
a = 10
b = 3
a ** b
1000
2 ** 10
1024

괄호 ()의 활용

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

다음과 같은 경우는 어떻게 될까요?

a = '10'
b = '20'
a + b
'1020'

연산시 타입(type)이 다르면 Error가 발생합니다.

a = '10'
b = 20
a + b
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-27-bd58363a63fc> in <module>
----> 1 a + b

TypeError: must be str, not int