파이썬 기초의 2번째 시간입니다. 이번 시간에는 파이썬에 있는 여러 자료형들에 대해서 알아보도록 하겠습니다. 자료형은 크게 숫자, 문자, boolean, 집단으로 4가지로 나눌 수 있고, 각각 또 다시 세세하게 나눌 수 있습니다. 그럼 차례대로 자료형들에 대해서 알아보겠습니다.
1. 숫자
숫자 자료형은 다시 3가지로 나눌 수 있습니다.
1-1. int
int는 정수형으로, 자연수, 0, 음의정수가 여기에 포함됩니다. type()함수로 파이썬에서 실제로 확인해보겠습니다.
print(type(1))
print(type(-4))
print(type(0))
'''
결과
<class 'int'>
<class 'int'>
<class 'int'>
'''
1-2. float
float는 실수로, 유리수, 무리수 등이 여기에 포함됩니다.
from math import e
import math
print(type(1.423423))
print(type(-4.000123912))
print(type(math.sqrt(2))) #루트 2
'''
결과
<class 'float'>
<class 'float'>
<class 'float'>
'''
1-3. complex
complex는 복소수로, 허수, 실수 등이 여기에 포함됩니다.
j = complex(1,1) # 1+j
print(type(j))
'''
결과
<class 'complex'>
'''
2. 문자(str)
str는 문자형으로, 큰따옴표, 또는 작은따옴표로 사용할 수 있습니다. 또한, 변수명[] 을 통해서 원하는 부분만 출력하도록 할수도 있습니다.
txt = "룰루랄라"
print(type(txt))
print(txt)
print(len(txt)) #룰루랄라의 글자 수
print(txt[0]) #룰루랄라의 첫번째 글자
print(txt[1:2]) #룰루랄라의 2~3번째 글자
print(txt[-1]) #룰루랄라의 뒤에서 첫번째 글자
print(txt[2:]) #룰루랄라의 3~번째 글자
'''
결과
<class 'str'>
룰루랄라
4
룰
루
라
랄라
'''
3. boolean
boolean 자료형은 참과 거짓을 담을 수 있습니다. 따라서 참과 거짓, 이 2가지 값밖에 존재하지 않습니다.
print(type(True))
print(type(False))
'''
결과
<class 'bool'>
<class 'bool'>
'''
4. 집단
집단 자료형으로는 list, tuple, set, dictionary 이 4가지가 있습니다.
4-1. list
리스트의 특징으로는, 순서가 있으며, 수정이 가능하다는 점입니다.
List = [4,2,3,1,5,6,7,8,9,10]
print(type(List))
print(List)
List.append(72)
print(List)
List.remove(4)
print(List)
List.sort()
print(List)
print(List[4:7])
print(List + [31, 43])
print(List*2)
'''
결과
<class 'list'>
[4, 2, 3, 1, 5, 6, 7, 8, 9, 10]
[4, 2, 3, 1, 5, 6, 7, 8, 9, 10, 72]
[2, 3, 1, 5, 6, 7, 8, 9, 10, 72]
[1, 2, 3, 5, 6, 7, 8, 9, 10, 72]
[6, 7, 8]
[1, 2, 3, 5, 6, 7, 8, 9, 10, 72, 31, 43]
[1, 2, 3, 5, 6, 7, 8, 9, 10, 72, 1, 2, 3, 5, 6, 7, 8, 9, 10, 72]
'''
4-2. tuple
튜플 자료형의 특징으로는, 순서가 있으나 수정이 불가능합니다. 리스트 자료형에서 수정만 불가능한 버전이라고 보시면 됩니다.
Tuple = (3, 1, 2, 4, 6, 1, 2, 4)
print(type(Tuple))
print(Tuple.count(1)) # 1의 갯수
print(Tuple.index(6)) # 6의 index
'''
결과
<class 'tuple'>
2
4
'''
4-3. set
셋 자료형은, 수학에서의 집합이라고 생각하시면 됩니다. 다만 중복이 불가능하고, 수정이 가능하며, 순서를 가집니다. 리스트 자료형에서 중복이 불가능한 버전이라고 보시면 됩니다.
set = {1,3,2,5,6}
print(type(set))
set.add(51)
print(set)
set.remove(2)
print(set)
print(51 in set) #51이 set에 있는가
'''
결과
<class 'set'>
{1, 2, 3, 51, 5, 6}
{1, 3, 51, 5, 6}
True
'''
4-4. dictionary
딕셔너리 자료형은, 잘 모르시는 분들이 많습니다. 자바에서의 해시맵, Skript에서의 배열변수라고 생각하시면 편합니다. Key값과 Value값을 가지며, 마트에 있는 물건으로 생각해보면, Key값은 물건의 일련번호, Value값은 물건의 이름이라고 생각하시면 편합니다.
dict = {1:"휴지", 2:"사과", 3:"냄비"}
print(type(dict))
dict[4] = "축구공" #Key = 4, Value = "축구공"
print(dict)
print(dict[2])
del dict[3]
print(dict)
'''
결과
<class 'dict'>
{1: '휴지', 2: '사과', 3: '냄비', 4: '축구공'}
사과
{1: '휴지', 2: '사과', 4: '축구공'}
'''
이상으로 파이썬의 자료형들에 대해서 알아보았습니다. 질문이 있으시다면 이 글의 댓글에 적어주시면 답변해드리도록 하겠습니다.
'Python' 카테고리의 다른 글
파이썬 기초 6편(for문) (0) | 2022.03.16 |
---|---|
파이썬 기초 5편(if문) (0) | 2022.03.15 |
파이썬 기초 4편(숫자 자료형 심화 및 연산자) (0) | 2022.03.14 |
파이썬 기초 3편(변수) (0) | 2022.03.01 |
파이썬 기초 1편(기본 설정) (0) | 2022.02.27 |
댓글