-
[TIL]Day 10. 파이썬의 자료형IT 지식 2020. 8. 26. 21:17728x90더보기
"그 언어의 자료형을 알게 된다면 이미 그 언어의 반을 터득한 것이나 다름없다."
라는 말이 있습니다. 그만큼 프로그래밍 언어에서 자료형이 차지하는 중요도가 높다고 할 수 있는데요, 오늘은 파이썬 언어의 자료형에 대해 알아보는 시간을 가져보도록 하겠습니다.
1. 자료형이 뭔가요?
프로그래밍 언어는 특정 목적을 달성하기 위해 그 일의 순서를 설정하는데 사용하는 언어라고 할 수 있습니다. 컴퓨터는 인간만큼 똑똑하지 않기 때문에 그 과정에서 다양한 정보들을 식별하기 편하게 설정해주어야 하죠. 이 과정에서 필요한 것이 바로 해당 언어의 자료형입니다. 자료형에 따라 정보들을 구분해줌으로써, 컴퓨터가 활용할 수 있는 정보를 선별해서 효율적이고 효과적으로 사용할 수 있도록 하는 것이죠. 그래서 자료형을 잘 구분하는 것이 중요하다고 할 수 있습니다.
2. 자료형의 종류
1) 문자열(string)
문자열은 말 그대로 문자로 이루어진 자료형을 말합니다. 인간의 언어가 대표적이라고 할 수 있죠. 유의해야 할 점은 따옴표 안에 들어있는 모든 정보가 문자열로 인식되기 때문에 '1, 2, 3, 4, 5' 등의 자료도 문자열로 인식된다는 점입니다.
더보기문자열 예시
'안녕하세요'
'Hello World'
'123'
2) 숫자형(number)
숫자형이란 역시 말 그대로 숫자를 의미하는 자료형입니다. 일상생활에서 많이 사용하는 정수가 제일 많이 사용되며, 실수형이나 드물게는 8진법 숫자, 16진법 숫자까지 사용되기도 합니다. 숫자형은 문자열처럼 따옴표 등을 붙이는 것이 아니라 그냥 숫자를 사용하면 되는데요, 정수형은 int, 실수형은 float로 표현합니다. 또 사칙연산을 활용하여 값을 변형시킬 수도 있습니다.
더보기숫자형 예시
1, 2, 3
123.45
-1, -2, -3
3) 참, 거짓 자료형(boolean)
참 거짓 자료형은 보통 불린(boolean)이라고 많이 표현하는 자료형입니다. 불린은 참, 거짓, 두 가지 유형밖에 가질 수 없습니다. 불린 자료형은 그 자체로서 의미가 있다기 보다, 불린 자료형을 활용하여 프로그램을 제어하는데 의미가 있는 자료형이라고 할 수 있죠. 그만큼 중요도가 높은 자료형이라고 할 수 있습니다. 불린 자료형에서 참, 거짓을 판별하는 방식은 논리학에서 참 거짓을 판별하는 방식과 같습니다.
더보기불린(boolean) 예시
>>1 == 1
True
>>2 < 1
False
4) 리스트 자료형
우리는 학교 수학시간에 집합이라는 개념을 배운 적이 있습니다(기억이 안나겠지만, 분명 그런 적이 있어요).
집합이라는 개념은 정보들의 모임이라고 할 수 있는데, 프로그래밍에서는 특정 기준에 따라 정보가 모여있는 집단이라고 생각하면 됩니다.
리스트를 만드는 방법은 아래와 같은데,
더보기>>list = [1, 2, 3, 4, 5]
이처럼 리스트의 이름을 설정한 뒤, 자료값을 [](대괄호)로 묶어주면 되는 것입니다. 각 요소간의 차이는 쉼표로 구분하면 됩니다.
5) 튜플 자료형
튜플은 리스트와 비슷한 자료형이라고 할 수 있어요. 다만 리스트와의 차이점이라고 하면, 리스트는 그 값을 생성, 수정, 변경이 가능하지만, 튜플은 그것이 불가능하다는 점이라고 할 수 있죠.
튜플의 형태는 아래와 같습니다.
더보기>>tuple = (1, 2, 3, 4, 5)
보면 리스트와 그 형태가 조금 다름을 알 수 있는데, 리스트는 [](대괄호)로 요소들을 묶어주지만, 튜플은 ()(소괄호)로 요소들을 묶어준다는 것이 차이점이라고 할 수 있겠습니다.
6) 딕셔너리 자료형
우리는 평소에 자료를 구분할 때, 어떤 자료의 특성을 구분하여 정리할 때가 있죠.
예를 들면, 아래처럼 말이죠.
더보기느루늘품
이름: 임수현
특징: 귀여움(?)
코딩을 하다보면 이처럼 어떤 자료에 대하여 키(key)와 밸류(value)를 정해야 하는 순간이 있는데, 이때 유용하게 사용할 수 있는 자료형이 딕셔너리라고 할 수 있습니다.
딕셔너리의 특징이라고 하면, 다른 자료형들은 자료를 구분할 때 순서가 중요한 요소로 작용하는 반면, 딕셔너리는 순서는 별로 중요하지 않고 키값이 중요하다는 것입니다.
딕셔너리의 예시는 아래와 같습니다.
더보기>> dic = {'name': '느루늘품', 'birth': '7월 19일', 'characteristic': 'cute'}
3. 마무리.
자료형은 상황에 맞게 자료를 운용해야할 필요가 있을 때, 그 자료를 구분짓기 위한 수단이라고 할 수 있습니다. 그만큼 자료형에 대한 공부가 선행되어야 좋은 코딩을 할 수 있는 조건을 충족시키는 것이라고 할 수 있어요. 마지막으로 딕셔너리 자료형으로 만들어본 레드벨벳 멤버들의 정보를 예시로 보여드리며 오늘 포스팅을 마치도록 하겠습니다.
redvelvet = { 'Irene': { 'Name': 'Bae Joo-hyun', 'Age': 29, 'Nationality': 'Korean', 'Blood type': 'A', 'MBTI': 'ENTJ', 'Religion': 'None', 'Position': 'Leader', 'Nick_name': 'Dumbo', }, 'Seulgi': { 'Name': 'Kang Seul-gi', 'Age': 26, 'Nationality': 'Korean', 'Blood type': 'A', 'MBTI': 'ISFP', 'Religion': 'None', 'Position': 'Main_Dancer', 'Nick_name': 'Bear_Seulgi', }, 'Wendy': { 'Name': 'Shon Seung-wan', 'Age': 26, 'Nationality': 'Korean', 'Blood type': 'O', 'MBTI': 'None', 'Religion': 'None', 'Position': 'Main_Vocal', 'Nick_name': 'Wany', }, 'Joy': { 'Name': 'Park Soo-yeong', 'Age': 23, 'Nationality': 'Korean', 'Blood type': 'A', 'MBTI': 'INFP', 'Religion': 'Protestantism', 'Position': 'Lead_Rapper', 'Nick_name': 'Sexy_Dynamite', }, 'Yeri': { 'Name': 'Kim Ye-rim', 'Age': 21, 'Nationality': 'Korean', 'Blood type': 'O', 'MBTI': 'INFP', 'Religion': 'Protestantism', 'Position': 'Sub_Vocal', 'Nick_name': 'Yerm', } }
728x90'IT 지식' 카테고리의 다른 글
[TIL]Day 12. html/css 정리(5) (0) 2020.09.14 [TIL]Day 11. JS - 클래스와 오브젝트 (0) 2020.09.04 파이썬이란 무엇인가? (2) 2020.08.25 [TIL]Day 9. Java script 함수에 대하여 (0) 2020.08.22 [TIL]Day. 8 JS에 대해 알아보자! (0) 2020.08.21