ai-creator

[python 독학] 2. 자료형 (w/ list, dictionary) 본문

유치한 파이썬

[python 독학] 2. 자료형 (w/ list, dictionary)

ai-creator 2020. 7. 19. 16:28
반응형

유치한 파이썬에 오신 것을 환영합니다.

오늘은 아래와 같은 순서로 배워보겠습니다.

 

# 들어가며

# 자료형(Data type)이란?

# Python 자료형 - 정수, 실수, 문자열

# Python 자료형 - list와 dictionary

# 정리

 

** 영상 2개로 제작되었습니다.

1편 youtu.be/lT1n4h6anuk

2편 youtu.be/9jZ9MAFqw2Q

 

YouTube

 

www.youtube.com


# 들어가며

프로그래밍 언어를 배운다고 책을 사요! 그 목차는 대부분 이렇습니다.

1. 프로그램 설치

2. 자료형

3. 제어문

 

1. 프로그램 설치는 파이썬이 필요하다고 느끼면 설치하길 바랍니다. 그 필요성을 느끼기 전까진 이전시간에 설명드린 colab을 사용하시길 바랍니다. 

(참고) colab 사용법 Link

 

그 다음에 맞닥드리는 어려움이 자료형 인데요.

"자료형" 이라는 단어도 익숙하지 않은데 왜이리 종류는 많은지... 이해가 될 것도 같고 아닐 것도 같고.. 지루함을 느끼게 됩니다. 꼭 필요한가? 라고 질문하다가 책을 덮는 경우가 비일비재하죠. 

 

자료형이 꼭 필요한가? 라는 질문에는 Yes! 입니다. 얼마나 중요하면, chapter2가 자료형일까요?ㅎㅎ

 

먼저, 단어부터 익숙하게 만들어보죠.

# 자료형(Data Type)이란?

자료형은 영어로 Data Type입니다. 데이터별로 유형이 있다는 의미죠.

언어들마다 이를 표현하는데 공통점도 있고, 차이점도 있습니다.

하지만 변하지 않는 것은 자료형이 있다는 것입니다.

 

자료형이란

data자체의 type 일 수있고, 그 data를 담는 통, 바구니, 수납장일 수 있습니다.

 

 

수납과 관련된 제품을 검색해보았는데요. 이렇게 다양한 제품이 있었습니다. 

 

 

다양한 제품이 있는 이유는 무엇일까? 목적별로 관리를 하기 위함입니다.

 

ㅁ 물통은 물을 넣을 수 있지만, 수납장에는 물을 넣을 수 없다.

=> 물이라는 data type이 있는 것이지요.

즉, python에서는 int형, float형, string 형이 있습니다.

정수 (-2, -1, 0, 1, 2)는 int형에 담고,

실수 (0.1, 0.2, 1.7)는 float형에 담고,

문자 (c, abc, 생각하는 코딩)는 string형에 담게 됩니다.

 

ㅁ 1x4 수납장도 있지만, 2x2 수납함도 있다.

=> 일렬로 쭉~ 나열된 list형이 있고,

1x4, 2x2와 같이 행렬을 다룰 수 있는 자료형이 있습니다.

 

ㅁ 수납함 안에 수납합이 들어갈 수 있다.

=> 자료형 안에 자료형이 들어갈 수 있습니다.

list안에는 정수/실수/문자들이 들어갈 수 있고, 심지어 list도 들어갈 수 있습니다.

 

대충 어떤 느낌인지 느껴지시나요?

 

이처럼 python에도 다양한 자료형(data type)을 제공하는 이유는 바로 "목적"이고, 그 목적에 맞춰서 관리를 하기 위함이죠.

목적에 맞게 가구를 사고, 배치하는 것에는 정답이 없고, 어려운 일이듯

목적 맞게 적절한 자료형(data type)을 선택하는 것은 정답이 없으면서도 어려운 일입니다.

가구 배치를 다양하게 시도해봐야 멋진 인테리어를 할 수 있듯, 많은 시행착오와 시간이 필요합니다. 

 

그러나, 어떤 종류가 있는지 알고, 사용하는것은 쉬운 일이죠.

그럼 이제 그 종류와 사용법을 확인하러 가볼까요?

 

# Python 자료형 - 정수, 실수, 문자열

정수 (-2, -1, 0, 1, 2)는 int형에 담고,

실수 (0.1, 0.2, 1.7)는 float형에 담고,

문자 (c, abc, 생각하는 코딩)는 string형에 담게 됩니다.

 

라고 위에서 설명했죠.

숫자형은 신경 쓸 필요가 없고, string형만 조금 다릅니다.

컴퓨터에게 string임을 인식시켜주기 위해서는 따옴표를 사용해야 합니다.

"c", "abc", "유치한 파이썬"  이런식으로 말이죠.

일상 생활에서 누구의 말을 인용한다! 라고 하면 따옴표를 쓰듯,

프로그래밍에서 string을 쓸 때, 따옴표를 써주면 됩니다.

(컴퓨터가 인간이 쓰는 말을 인용할 때, 따옴표를 쓴다고 기억해도 좋겠네요~)

# Python 자료형 - list와 dictionary

1) list  - 목록 나열

list는 "목록"이라는 의미죠? 목록은 나열해야 제맛이고요~

 

> 여러분은 10~20까지를 나열해라! 라고 하면 어떻게 하시나요?

10,11,12,13 .... 20 

이렇게 하시지요?

python에서도 동일합니다. 단, 나열 후그룹을 묶어주는 표현만 더 해주면 됩니다.

[10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]

그 표현이 [  ] 대괄호 임을 눈치 채셨나요? 

 

> 그럼 a~g 리스트를 만들어라! 라면 어떻게 하면 될까요?

["a", "b", "c", "d", "e", "f", "g"]

문자이므로 " " 쌍따옴표를 써주고, [ ] 대괄호 로 묶어주면 됩니다.

 

2) dictionary - 사전

사전은 어떻게 생겼나요?

재미있게 신조어 사전을 캡쳐했지만, 사전은 이런 형태죠.

즉, 단어와 뜻으로 구성되어 있습니다.

 

python에서도 동일해요.

> 사전(dictionary(이라는 자료형을 알리기 위해  중괄호 { }를 사용하고

> 1개 이상일때는 콤마 , 로 연결해 줍니다.

> 단어 : 뜻 이라는 표현대신 key : value라는 용어로 쓰고  콜론 : 으로 연결해 줍니다.

{

  단어 : 뜻,

  단어 : 뜻,

  단어 : 뜻

} 

신조어 단어사전을 python으로 만든다고 해보시죠.

{

  "갑분띠" : "갑자기 분위기 띠용~?",

  "갑분교" : "갑자기 분위기 교장선생님",

  "갑분무" : "갑자기 분위기 무엇~?"

} 

엄청 쉽죠?? ㅎㅎ

프로그래밍 언어가 우리의 일상과 굉장히 비슷하죠? 

# 정리

1) 자료형 (data type) : 자료를 담는 통, 수납장이며, 목적에 맞게 선택해서 사용.
2) 자료형
> 정수, 실수, 문자열. 문자열은 쌍따옴표로 (" ") 묶어준다.
> list : 목록을 나열. 대괄호 [ ]와 콤마 , 를 사용한다.
> dictionary : 사전. 중괄호 { }와  key : value 로 표현한다.

 

더 다양한 자료형이 있고 표현법도 더 있지만, 유치한 파이썬은 여기까지만 배우면 되겠어요^^

사용해보면서 더 필요한 내용들이 있으면 그때 가서 배우면 되자나요~~~~ 

 


도움이 되셨다면, 좋아요 / 구독 버튼 눌러주세요~

 

저작물의 저작권은 작성자에게 있습니다.
공유는 자유롭게 하시되 댓글 남겨주세요~
상업적 용도로는 무단 사용을 금지합니다.
끝까지 읽어주셔서 감사합니다^^

반응형
Comments