본문 바로가기
Python

파이썬 기초 2편(자료형)

by 스터디립트 2022. 2. 28.

파이썬 기초의 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

댓글