Text Type : str
Numeric Types : int, float, complex
Sequence Types : list, tuple, range
Mapping Types : dict
Set Types : set, frozenset
Boolean Types : bool
Binary Types : bytes, bytearray, memoryview
가장 많이 사용하는 자료형들을 알아보자
# 정수
type(10)
int
# 실수
type(3.14)
float
# 복소수
type(1+2j)
complex
type()이란?
- Data type(자료형)을 출력하는 함수
# 문자열
type('안녕하세요.')
type("쌍따옴표도 가능!")
str
만약 여러 줄의 string인 경우에는
long_str = """Hello,
World"""
print(long_str)
- 이런 식으로 사용하면 된다.
# 리스트
type(['a', 'b', 'c', 'd'])
list = ['a', 'b', 'c', 'd']
list
indexing(인덱싱)
- 0부터 시작
- 만약 위의 list에서 list[1]이라 하면 b, list[0]이면 a, list[3]이면 d
- list[-1]이면 뒤에서 부터 세서 d
slicing(슬라이싱)
- list[1:]이면 list의 index값이 1인 값부터 끝까지로 b, c, d
- list[:2]이면 list의 index값이 처음부터 2의 전까지인 값까지로 a, b
- list[:]이면 list의 모든 index값을 나타내는 것으로 a, b, c, d
- list[:-1]이면 list의 index 값이 처음부터 -1 즉, 마지막의 전 값까지로 a, b, c
list의 함수
- list.append('e') 를 사용하면 기존 list = ['a', 'b', 'c', 'd']에서 e가 추가되어 list는
-> list = ['a', 'b', 'c', 'd', 'e']가 됨- list.sort() 를 사용하면 list에 있는 값들을 정렬해줌
-> list.sort()이면 list = ['a', 'b', 'c', 'd', 'e'] 오름차순으로
-> list.sort(reverse=True)이면 list = ['e', 'd', 'c', 'b', 'a'] 내림차순으로- list.reverse() 이면 list = ['e', 'd', 'c', 'b', 'a']
- list.index('a') 이면 a라는 값은 몇 번째 index에 있는가를 묻는 것으로 원래의 list로 보았을 때
-> 0이 나옴- list.pop() 는 list의 가장 마지막에 있는 값을 뺀다는 것으로 가장 마지막 값인 e가 빠져
-> list = ['a', 'b', 'c', 'd']- list.remove('a') 는 a라는 특정값을 지정해서 지우는 것으로 list에서 a가 지워져
-> list = ['b', 'c', 'd']
# 튜플
type(('a', 'b', 'c', 'd'))
tuple
- 값을 바꿀 수 없는 리스트
- 실제 사용은 리스트를 더 많이 사용
a = 1
b = 2
print(a < b)
True
print(b < a)
False
and, or, not
- and는 앞, 뒤의 값이 모두 참일 때만 True
- or는 앞, 뒤 둘 중 하나의 값이 참일 때만 True
- not은 뒤의 결과의 True라면 False, False라면 True
user_set = {"a", "b", "c", "d"}
print(user_set)
dict_1 = {'name' : 'HoRi', 'age' : 26}
type(dict_1)
dict
# value에 dict/list를 넣을 수도 있음
dict_1 = {'name' : ['HoRi', 'Howard'], 'age' : [26, 33]}
- dict(딕셔너리)의 key와 value는 :(콜론)으로 구분하고 값을 추가 할때는 ','를 사용
- dict_1['name'] 다음과 같이 key를 입력 받으면 value인 'HoRi', 'Howard'를 뱉어내는 구조
- dict(딕셔너리)는 index로 접근이 불가능, key로 접근해야 함