본문 바로가기

코딩/파이썬

5분 파이썬(4) - 자료형

반응형

자료형은 데이터의 형태를 의미합니다.

예를 들어 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]이 출력됩니다.

 

강의 내용은 아래 링크를 참조해주세요.

https://youtu.be/M--Wn5vO_XE

 

반응형

'코딩 > 파이썬' 카테고리의 다른 글

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