brunch

You can make anything
by writing

C.S.Lewis

by 브래드 Nov 12. 2022

파이썬, 다양한 자료형 알아보기

feat. 숫자형, 문자형, 리스트형, 튜플형, 딕셔너리형, 집합형

안녕하세요, 브래드입니다.


오늘은 파이썬의 다양한 자료형을 함께 알아보는 시간을 가져보아요.

숫자형부터 시작하여 집합형까지 다양한 자료형을 익히고, 구현하는 방법 또한 함께 학습해보아요.



변수와 자료형

변수와 자료형

변수자료형의 값을 담는 그릇과 같은 형태를 의미합니다.

즉, 변수는 숫자형부터 집합형 등 다양한 자료형들을 담을 수 있습니다.


변수의 이름은 일반적으로 a, a|, var1, var_3 등과 같이 알파벳 소문자 + 숫자(혹은 언더바)를 사용하여 나타냅니다.


위의 예시에서는 a, b, c 변수를 각각 설정한 후, print를 통해 a, b, c를 출력한 모습입니다.





숫자형

정수형(int)와 실수형(float)

숫자형은 크게 정수형(int)실수형(float)로 나뉩니다.


100,200 등과 같은 수는 int이고 2.3, 7.9와 같은 수는 float로 나타낼 수 있습니다.





문자형

문자형

문자형문자(string)로 이루어진 자료형을 일컫습니다. 문자형은 큰 따옴표 혹은 작은따옴표를 통해 자료형으로 만들 수 있습니다.


문장이 한 줄인 경우엔 "혹은'를 한 번만 사용하여 나타내지만, 문장이 2줄 혹은 3줄 이상인 경우엔 문장 길이만큼 "혹은'를 사용하여 자료형으로 나타냅니다.


문자형인 자료형 안에 "혹은'를 추가로 사용하여 나타내 줄 수도 있습니다.




문자열 슬라이싱

문자열 슬라이싱을 통해 우리가 원하는 요소만을 가져올 수 있습니다.


a라는 변수(나는 지금 밥을 먹는다)에서 0번째 값을 가져오려 한다면, 대괄호를 사용하여 a[0]을 입력하여 0번째인 '나'라는 요소를 가져올 수 있습니다.


혹은 0번째 이상, 5번째 미만인 요소를 가져오려 한다면, a[0:5]를 입력하여 가져올 수 있습니다. 스페이스 빈 부분까지 값을 가져옵니다.




문자열 나누기

문자열을 나누는 방법에는 split을 사용하여 원하는 형식으로 나누어줄 수 있습니다.


예시에서는 '나는 지금 밥을 먹는다'라는 문장을 '  '으로, 즉 띄어쓰기로 구분해달라는 식을 구현했습니다.


그리고 split_a[0]을 통해 띄어쓰기로 구분하여 나뉜 각각에서 맨 첫 번째를 가져와 달라고 입력하여 '나는'을 가져온 것을 확인할 수 있습니다.


*문자열 나누기
split_x = x.split(  )
split_x

*나눈 문자열에서 가져오기
split_x[숫자]





리스트형

리스트형 예시

리스트형요소의 모음 형태의 자료형을 일컫습니다.


대괄호[ ]를 사용하여 리스트형으로 표현해줄 수 있으며, 모든 자료들을 리스트형으로 구현할 수 있습니다.


예시에서는 c = [10,20,30]이라는 리스트형을 만들었으며, 리스트형에서의 0번째는 10, 0번째와 1번째의 합은 10 + 20으로 30 임을 알 수 있습니다.


리스트에서 여러 값을 가져오려 한다면, c[0:2]와 같은 형식을 작성하여 '0이상 2미만을 가져와줘'와 같은 식을 만들 수 있습니다.




리스트형 예시2

리스트형끼리 혹은 리스트형 자체의 연산도 가능합니다.


예시로, a 혹은 b로 리스트를 정의한 후 '+','*' 등을 통해 더하기나 곱하기 등의 연산이 가능합니다.


또한, 리스트 안에서의 값을 바꾸거나 값을 추가하거나, 값을 제거하거나 등의 입력도 가능합니다.


 *리스트 내 값 바꾸기
x = [요소1,요소2,요소3 ...]
x[바꿀 요소 위치] = 바꿀 요소 값
x

 *리스트 내 값 추가하기
x = [요소1,요소2,요소3 ...]
x.append(추가할 요소 값)
x

 *리스트 내 값 제거하기
x = [요소1,요소2,요소3 ...]
x.remove(리스트 내 제거할 요소 값)
x




리스트형 예시3

리스트형 내 중간 삽입은 insert를 사용하여 나타내 줄 수 있습니다.


리스트 내 찾고자 하는 값의 위치 반환은 index를, 리스트 개수 파악은 count, 그리고 리스트의 총길이를 파악하기 위해선 len을 활용해줄 수 있습니다.


 *리스트 내 중간 삽입
x = [요소1,요소2,요소3 ...]
x.insert(삽입할 위치, 삽입할 값)
x

 *리스트 위치 반환하기
x = [요소1,요소2,요소3 ...]
x.index(리스트 내 위치 반환할 값)

 *리스트 내 값 개수 파악하기
x = [요소1,요소2,요소3 ...]
x.count(리스트 내 개수 파악할 값)

 *리스트 길이 알아보기
x = [요소1,요소2,요소3 ...]
len(x)





튜플형

튜플형

튜플형은 기능적인 요소가 리스트형과 거의 동일하지만, 리스트형과의 차이점은 튜플형은 읽기 전용으로 만들 때 사용할 수 있습니다.


따라서 어떠한 값을 대체하려 하거나, 삽입하려는 행위는 튜플형에서는 불가능합니다.


 *튜플형
튜플명 = (요소1, 요소2, 요소3 ...)





딕셔너리형

딕셔너리형 예시

딕셔너리형키(Key) : 값(Value)와 같이 묶음인 사전 형태 자료형을 일컫습니다. 중괄호를 사용하여 식을 표현합니다.


값을 빠르게 찾을 수 있다는 장점이 존재하고, 리스트나 튜플과는 다르게 순서가 상관없습니다.


 *딕셔너리형
딕셔너리명 = {키1:값1,키2:값2,키3:값3 ...}

 

 *키 검색
x = {키1:값1,키2:값2,키3:값3 ...}
x.keys()

 *값 검색
x = {키1:값1,키2:값2,키3:값3 ...}
x[찾고자하는 키]

 *값 변경
x = {키1:값1,키2:값2,키3:값3 ...}
x[변경할 값의 키] = 변경할 값
x

 *요소 삭제하기
x = {키1:값1,키2:값2,키3:값3 ...}
del x[제거할 키]
x



집합형

집합형 예시

집합형은 순서가 없고, 가장 큰 특징은 중복이 허용되지 않는다는 특징이 존재합니다.


우리가 묶고 싶은 요소들을 중괄호를 활용하여 표현할 수 있습니다.


'&' 혹은 '-' 등을 활용하여 교집합 및 차집합 등을 표현할 수 있습니다.




지금까지 파이썬의 다양한 자료형에 대해 알아보았습니다.


여러 가지 자료형이 생소할 수도 있지만, 꾸준하게 학습하여 한 번 익혀둔다면 후에 파이썬 심화로 넘어갈 때 빛을 발할 수 있으리라 생각합니다.


브래드였습니다. 감사합니다.

매거진의 이전글 파이썬 기초 문법 학습하기
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari