본문 바로가기
백엔드(Back-End)/Python

[Python] - 자료형 - 수(Numbers)

by TwoJun 2022. 8. 12.

[Programming Language] - Python

 

 

이번 포스팅에선 자료형(Data type), 변수(Variable)에 대해 알아보고, 파이썬의 자료형 중 하나인 수(Numbers)에 대해 알아보겠습니다.

 

1. 수 - 정수형(Integer), 실수형(Float), 복소수(Complex number)

2. 문자열(String)

3. Boolean 타입 (True, False)

4. 리스트(List)

5. 튜플(Tuple)

6. 딕셔너리(Dictionary)

7. 집합(Set)

 

 

 
 

1. 자료형(Data type)

- 프로그래밍 언어에서 자료형(Data type) 또는 데이터 타입이란 정수, 실수, 문자열, 불린 등 여러 가지 종류의 데이터를 식별할 수 있는 분류 체계를 의미한다.

 

 

 

 

2. 파이썬의 자료형 체계

1. 수(Numbers) - 정수형(Integer), 실수형(Float), 복소수(Complex number)
2. 문자열 (String)
3. 불린(True, False)
4. 리스트(List)
5. 튜플(Tuple)
6. 딕셔너리(Dictionary)
7. 집합(Set)
 

 

 

3. 변수(Variable)

- 변수(Variable)란, 특정한 데이터를 저장할 수 있도록 할당받은 메모리 공간을 의미하며 변수명이 해당 메모리 공간의 이름이 된다.

 

파이썬은 동적 타입(Dynamic type) 언어이기에 변수를 선언할 때 변수의 타입을 따로 지정하지 않고 특정한 값을 변수에 저장할 수 있다.

 

+) 동적 타입 언어와 정적 타입 언어

- 동적 타입 언어(Dynamic type language)  : 변수의 타입이 런타임 환경에서 결정되므로 코드 작성 시 변수 타입을 지정할 필요가 없다. 

   ex) Python, Javascript, PHP 등

 

- 정적 타입 언어(Static type language) : 변수의 타입이 컴파일 시 결정되므로 변수의 타입을 미리 지정해 주어야 한다.

  ex) C, C++, Java 등

 

 

 

4. 정수형(Integer)

# 정수형(Integer) : 1123이라는 정수를 변수 a에 저장
a = 1123
print(a)    # 1123

 

 

5. 실수형(Float)

# 실수형(Float)
b = 3.141592
print(b)    # 3.141592

 

- 자료형에 대한 타입을 확인하는 함수 type()

print(type(a))     # <class 'int'>
print(type(b))     # <class 'float'>

 

 

 

6. 수 타입 자료형에 대한 여러 가지 연산

- 변수 a, b가 특정한 값으로 초기화되어 있는 경우

(1) a + b : a와 b를 더한다.

(2) a - b : a에서 b를 뺀다.

(3) a * b : a에 b를 곱한다.

(4) a / b : a를 b로 나눈다.

(5) a // b : a를 b로 나눈 몫

(6)  a % b : a를 b로 나눈 나머지

(7) a ** b : a의 b 제곱

 
# 덧셈 
print(a + b)    # 8

# 뺄셈
print(a - b)    # -2 

# 곱셈
print(a * b)    # 15

# 나눗셈
print(a / b)    # 0.6

# 몫
print(a // b)    # 0

# 나머지
print(a  % b)    # 3

# 제곱
print(a ** b)    # 243

 

 

 

이번 포스팅에선 Python의 데이터 타입 중 하나인 수(Numbers) 자료형에 대해 알아보았습니다.

다음 포스팅에선 문자열(String) 자료형에 대해 알아보겠습니다.

======================================================================

해당 포스팅에 대해 내용 추가가 필요하다고 생각되면 기존 포스팅 내용에 다른 내용이 추가될 수 있습니다.

개인적으로 공부하며 정리한 내용이기에 오타나 틀린 부분이 있을 수 있습니다.

이에 대해 지적해 주시면 감사하겠습니다.

 

 

 

댓글