자료형은 데이터의 형태를 의미합니다.
예를 들어 10은 숫자 자료형이고, "감자"는 문자 자료형입니다.
정말 쉬워보이죠?
하나하나 뜯어보겠습니다.
(1) 숫자
숫자 자료형에는 크게 두가지가 있습니다.
첫번째는 정수(integer)입니다.
우리가 잘 아는 형태죠?
1 << 요런 숫자를 의미합니다.
두번째는 부동소수점수(floating-point number)입니다.
부동소수점수는 그냥 소숫점 붙은 숫자입니다.
10.1 << 요런 숫자를 의미합니다.
그리고 int함수를 이용하면 데이터를 정수로 변경할 수 있습니다.
data = 5.3
int(data)
마찬가지로 float함수를 이용하면 데이터를 부동소수점수로 변경할 수 있습니다.
data = 5
float(data)
(2) 시퀀스
시퀀스 자료형이랑 여러개의 요소를 가지는 형태를 의미합니다.
첫번째는 문자열(string)입니다.
말그대로 문자를 의미합니다.
"김밥" << 이런걸 문자열이라고 합니다.
두번째는 리스트(list)입니다.
리스트는 대괄호로 감싸진 데이터를 의미합니다.
['김밥', '떡볶이'] << 이런 형태를 의미합니다.
마지막으로 튜플(tuple)이 이씃ㅂ니다.
튜플은 괄호로 감싸진 데이터를 의미합니다.
('김밥', '떡볶이') << 이런 형태를 의미합니다.
시퀀스 자료형도 숫자 자료형과 마찬가지로 데이터 변환 함수를 사용할 수 있습니다.
data = ('김밥', '떡볶이')
list(data)
그리고 이런 함수도 있습니다.
data = '김밥'
len(data)
시퀀스 자료형이 몇개의 요소로 이루어져 있는지 체크해주는 len함수입니다.
시퀀스 자료형에서는 인덱싱과 슬라이싱도 할 수 있습니다.
인덱싱은 데이터에 순서 값을 부여하는 것입니다.
data = [1, 2, 3]
print(data[1])
위 코드에서는 시퀀스 자료형이 담긴 변수 data에 대괄호([ ])를 이용하여 인덱싱 해주었습니다.
그리고 대괄호 안에 숫자를 넣어서 1번째 요소를 print해주었습니다.
그런데 위 코드를 출력하면 첫번째 요소인 1이 아니라 2가 출력됩니다.
이건 컴퓨터의 특성 때문입니다.
컴퓨터는 사람과 달리 0부터 숫자를 셉니다.
그래서 사람에겐 첫번째 요소가 컴퓨터에겐 0번째 요소입니다.
즉 print(data[0])을 실행해야 1이 출력됩니다.
다음으로 슬라이싱은 데이터를 구간별로 잘라낸 것입니다.
data = [1,2,3,4,5]
print([:2])
print([1:2])
print([::])
print([-2:])
print 함수를 이용해 다양한 슬라이싱 예제를 출력해봤는데 특정 구간을 출력하거나 전체를 출력할 수 있습니다.
직접 실습해보시길 추천드립니다.
(3) 매핑
매핑에는 딕셔너리가 있습니다.
키와 밸류가 짝을 이루는 데이터인데 예제를 보시죠.
data = {'key값' : 'value', 'key2':'value2'}
이렇게 중괄호로 요소를 감싸면 되고, key값과 밸류가 짝을 이루고 있습니다.
왜 이렇게 짝을 이루냐면 인덱싱을 할때 key값을 사용하기 때문입니다.
print(data['key값'])
이런식으로 인덱싱 할 수 있습니다.
(4) 불
불 자료형에는 true값과 false값밖에 없습니다.
비교1 = 1
비교2 = 2
print(비교1==비교2)
print(비교1!=비교2)
위 코드를 실행하면 첫번째 출력값은 false이고 두번째 출력값은 true입니다.
(5) 셋트
세트는 집합입니다.
집합의 특징은 순서가 없고 중복이 불가능하며 집합 연산이 가능하다는 것입니다.
리스트 = [1, 2, 3, 3, 2]
print(set(리스트))
print(list(리스트))
위 코드를 이용하면 중복이 있는 리스트 자료형을 중복이 없는 셋트 자료형으로 변환한 뒤 다시 리스트 자료형으로 변환시켜줍니다.
결국 출력값은 중복값이 존재했던 최초의 데이터에서 중복값이 제거된 데이터인 [1,2,3]이 출력됩니다.
강의 내용은 아래 링크를 참조해주세요.
'코딩 > 파이썬' 카테고리의 다른 글
5분 파이썬(6) - if문(조건문) (0) | 2023.04.20 |
---|---|
5분 파이썬(5) - 연산자 (1) | 2023.04.19 |
5분 파이썬(3) - 변수 (0) | 2023.04.13 |
5분 파이썬(2) - 텍스트 에디터 소개 (0) | 2023.04.12 |
5분 파이썬(1) - 파이썬 소개 (0) | 2023.04.07 |