자료형

파이썬에는 여러 자료형(데이터타입)이 존재합니다.

 

👉 자료형 : 컴퓨터에게 어떤 형태인지 알려주기 위한 것.
컴퓨터 내부에서는 0과 1로 이루어진 2진수로 처리하므로 숫자든 문자든 모두 0과 1을 가지고 처리합니다.
따라서 컴퓨터에게 어떤 형태인지 구분해서 알려주는 것입니다.

파이썬은 아래와 같이 대표적인 내장 데이터 타입이 있습니다.

 

숫자 (Numeric Type)

숫자형에는 세 가지 자료형이 존재합니다.

  •  int(정수), float(부동소수점), complex(복소수)

 

인터프리터로 변수에 세 가지 자료형을 할당해 보겠습니다.

 

>>> number1 = 10000
>>> type(number1)
<class 'int'>

number1 변수에 정수 10000을 할당했습니다. 따라서 number1은 int형이 됩니다.

 

>>> number2 = 2.8
>>> type(number2)
<class 'float'>

number2 변수에 소수점이 포함된 숫자인 실수 2.8을 할당했습니다. 따라서 number2는 float형이 됩니다.

 

>>> number3 = 3+4j
>>> type(number3)
<class 'complex'>

복소수는 3+4j 같이 실수와 허수부의 합으로 나타내는 수입니다. 따라서 number3은 complex형이 됩니다.

 

산술 연산

파이썬은 이러한 숫자형을 가지고 사칙연산과 같이 여러 연산이 가능합니다.

다양한 연산자와 그 사용법에 대해 살펴보겠습니다.

 

연산자 설명
+ 더하기
- 빼기
* 곱하기
/ 나누기
% 나머지
//
** 제곱

 

1. 더하기 (+)

다음과 같이 더하기 연산자를 사용하여 숫자를 더할 수 있습니다.

 

>>> a = 10
>>> b = 20
>>> print(a+b) # 30

 

2. 빼기 (-)

빼기 연산자는 다음과 같이 사용할 수 있습니다.

 

>>> a = 10
>>> b = 20
>>> print(b-a) # 10

 

3. 곱하기 (*)

곱하기 연산자를 사용하면 두 숫자를 곱할 수 있습니다.

 

>>> a = 10
>>> b = 20
>>> print(a*b) # 200

 

4. 나누기 (/)

나누기 연산자는 첫 번째 숫자를 두 번째 숫자로 나눕니다. Python3에서는 나누기 연산자를 사용하면 결과를 실수형, 즉 float형으로 출력합니다.

 

>>> a = 10
>>> b = 20
>>> print(b/a) # 2.0

20 나누기 10은 2로 정수로 딱 떨어지지만, 결과는 2.0으로 실수로 출력하는 것을 볼 수 있습니다.

 

5. 나머지 (%)

위 연산자까지는 흔히 아는 사칙연산이었습니다. 

파이썬에서는 나머지 연산자를 사용하여 첫 번째 숫자를 두 번째 숫자로 나눈 나머지를 반환할 수 있습니다.

 

>>> a = 20
>>> b = 3
>>> print(a%b) # 2

 

6. 몫 (//)

나머지 연산자는 나눈 나머지를 반환하였고,

몫 연산자는 다음과 같이 나눈 몫을 반환합니다.

 

>>> a = 20
>>> b = 3
>>> print(a//b) # 6

 

7. 제곱 (**)

파이썬에서 **연산자를 사용하여 제곱을 할 수 있습니다.

예를 들어, 2의 3승을 살펴보겠습니다.

 

>>> print(2**3) # 8

 

복합 연산자

파이썬에서는 대입 연산자와 위에서 설명한 산술 연산자를 합칠 수 있습니다.

이것을 복합 연산자라고 부릅니다.

👉  대입 연산자?
'='를 대입 연산자 또는 할당 연산자라고 부릅니다.
변수에 값을 할당할 때 사용합니다.

+=, -=, *=/=, %= ⇒ 이것이 복합 연산자입니다.

산술을 한 뒤, 앞의 변수에 값을 할당합니다.

 

>>> a = 10
>>> b = 3
>>> a += b # a = a + b와 같음
>>> print(a)
13
>>> a -= b # a = a - b와 같음
>>> print(a)
10
>>> a *= b # a = a * b와 같음
>>> print(a)
30
>>> a /= b # a = a / b와 같음
>>> print(a)
10.0

 


지금까지 자료형 중의 숫자 자료형에 대해 알아보았습니다.

목차