본문 바로가기

Computer Science/Python

[Python기초] 1. 자료형

728x90

코딩을 처음 시작하면, 가장 먼저 접하게 되는 것이 '자료형'이다.

 

그렇다면 자료형은 대체 무엇일까?

 

자료형이란, 프로그래밍 즉 코딩을 하면서 사용하는 자료의 형태(숫자, 문자 등)를 말한다.

 

코딩을 처음 접하면 위의 개념만으로는 쉽게 그 의미가 와닿지 않는 경우가 있다.

 

그렇다면 자료형에는 어떤것들이 있는지, 예시를 통해서 좀 더 자세하게 알아보도록 하자

 

 

1. 정수형(Integer)

정수형이란, 글자 그대로 정수를 의미하는 자료형이다. 아래 예시와 같이 입력하여 변수에 정수를 대입할 수 있다.

a = 12345

위와 같이 입력하면 a라는 변수에 '12345'라는 숫자가 저장되고, 이를 통해 사칙연산 등을 수행할 수 있다.

 

 

 

2. 실수형(Float)

정수형과 같은 숫자형태의 자료형이나, '소숫점'이 포함된 숫자를 말한다. 아래와 같은 예시를 보면, 조금 더 쉽게 이해할 수 있다.

a = 1.2345

위와 같이 소숫점을 포함한 형태의 숫자를 실수형이라고 하며, 정수형과 마찬가지로 숫자 자료형으로 사칙연산 등이 수행 가능하다.

 

 

 

3. 문자열(String)

문자의 집합으로 이루어진 데이터 형태를 말한다. 아래와 같은 예시를 보면, 조금 더 쉽게 이해할 수 있다.

a = "Hello World!"

위의 코드를 통해 a라는 변수에 "Hello World!"라는 문자열을 대입하였다.

 

문자열은 큰 따옴표(") 혹은 작은 따옴표(')로 문자들을 감싸서 지정한다.

 

여기서, 큰 따옴표(")나 작은 따옴표(')의 역할은 본질적으로 같다. 그러나, 다음과 같은 경우에서, 역할이 구분되어 쓰일 수 있다.

a = "My brother ' s computer"

 

위와 같은 문자열에서, 전체 문장을 작은 따옴표로 감싸면, syntaxError가 발생한다. 'My brother'에서 작은 따옴표가 끝나서, 전체 문장을 감싸지 않기 때문이다.

a = 'My brother ' s computer'
SyntaxError: invalid syntax

이런 경우 등을 대비해 큰 따옴표와 작은 따옴표를 같은 의미로 사용하되, 발생 가능한 error를 미리 인지하고 대처하면 된다.

 

 

 

4. 리스트(List)

문자, 숫자 등등 자료를 모아둔 것을 자료형이라고 한다. 아래 예시를 살펴보자

a = [1, 2, 3, 4, 5]
b = [ 'a' , 'b' , 'c' , 'd' ]
c = [1, 2, 3, 'a', 'b']
d = [1]

변수 a에는 1에서 5까지의 숫자를, 변수 b에는 a에서 d까지의 문자를, c에는 숫자와 문자를 모두 포함시켜 대입하였다.

 

이와 같이 리스트는 숫자 뿐만 아니라 문자열 자료도 저장 가능한, 자료의 모음이라고 이해하면 편리하다.

 

 

 

5. 튜플(Tuple)

리스트 자료형과 유사하지만, 수정이 불가능한 자료형이다. 리스트와 달리, 괄호'()' 로 자료를 감싼다.

a = (1, 2, 3, 4, 5)
b = 'a', 'b', 'c'
c = (1,)

또한, 위의 변수 b의 예시에서 볼 수 있듯이, 괄호 혹은 대괄호 없이 변수를 지정하면 튜플 형태로 변수가 저장된다.

 

이와 더불어, 변수 c의 예시에서 볼 수 있듯이, 리스트와 달리 튜플은 하나의 요소만을 가질 때는 반드시 뒤에 콤마(,)를 붙여주어야 한다.(앞서 리스트의 변수 d와 비교해 볼 것!)

 

 

6. 딕셔너리(Dictionary)

문자 그대로 '사전'형태의 자료형이다. 'key'와 'value'값을 가지며, key와 value가 한 쌍의 형태로 저장되어, 마치 사전을 찾아서 원하는 것을 찾아내는 형태의 자료형이다. 아래 예시를 보자

a = {'이름': '철수', '주소': '서울', '전화번호' : '010-0000-0000'}

key와 value는 콜론(:)으로 구분되며, 한쌍의 key와 value는 쉼표(,)로 구분된다. 또한 전체 자료는 중괄호{}로 감싸진다.

 

위의 자료형에서, 이름은 철수 / 주소는 서울 / 전화번호는 010-0000-0000  의 자료가 저장된 것을 확인할 수 있다.

 

후에 자세히 배우겠지만, 아래와 같은 사용법을 보면, 그 용도의 이해가 더욱 편할 것이다.

>>>a['이름']
 '철수'

a의 '이름'(key)를 호출하였더니 '철수'라는 값(value)가 반환되었다. 이와 같이 딕셔너리 형태로 자료가 저장되어 있으면, key를 호출하여 원하는 value값을 얻을 수 있다.

 

 

7. 집합(Set)

수학시간에 배운 집합을 나타내는 자료형이다. 리스트와 유사하지만, 중복이 허용되지 않으며, 자료의 순서가 없다는 차이점이 있다. 또한, 딕셔너리와 유사하게 중괄호{}로 자료를 감싼다.

 

집합 자료형은 아래와 같이 set() 을 활용하여 만들 수 있다.

>>> a = set([1, 2, 3, 3, 4, 4])
>>> a
{1, 2, 3, 4}

>>> b = set('hello')
>>> b
{'o', 'l', 'e', 'h'}

변수 a에서 볼 수 있듯이, 집합은 중복을 허용하지 않는다는 것을 확인 할 수 있다. 또한 변수 b에서 볼 수 있듯이, 중복은 제거되며 순서는 없이 저장되는 것을 확인할 수 있다.

 

 

8. 불(bool)

참(True)와 거짓(False)만 저장되는 자료형이다. 다음과 같은 예시를 보자

a = True
b = False

위와 같은 자료형을 대체 어디에 쓰나, 싶겠지만.. 추후 포스팅할 반복문과 조건물을 만나게 되면 이 자료형의 쓰임새가 이해가 될 것이다. 단지 '참'과 '거짓'만을 갖는 자료형이라고 이해하고 넘어가도록 하자.

 

 

 

이상으로 파이썬(Python)에서 활용되는 자료의 형태에 대해 알아보았다.

 

자료형은 코딩의 기초이므로 그 개념을 잘 숙지하는 것이 중요하다.

 

다음에는 자료형에 관련된 기본적인 함수와 연산 등에 대해 포스팅해보도록 하겠다.

728x90

'Computer Science > Python' 카테고리의 다른 글

[Python기초] 2. 연산자  (0) 2022.10.05