주요내장 자료형
- 수치형(Numbers) : 정수,롱형정수, 실수, 복소수등을 표현한다.
- 문자열(Strings) : 문자들의 모임, 내용변경이 안된다.
- 리스트(Lists) : 순서를 가지는 파이썬 임의 객체의 집합이다
- 사전(Dictionaries) : 순서를 가지는 않는 객체의 집합, Key값으로 자료를 꺼낸다.
- 튜플(Tuples) : 순서를 가지는 파이썬 임의 객체의 집합이다. 내용변경이 안된다.
- 파일(File) : 파일에 자료를 입.출력하기 위한 객체이다.
문자열
- 문자열은 텍스트를 표현하기 위한 자료형이다
- 문자열은 단일 인용부호 ' 혹은 이중인용부호"안에 묶여진 문자들의 모임이다.
- 문자열은 Indexing으로 각각 문자를 취할 수 있다.
s="Hello World"
s[0]
s[1]
s[-1]
s[-2]
s[1:3]
s[0:5]
- 슬라이싱 시작위치가 생략되면 처음부터, 마지막 위치가 생략되면 끝까지 의미
s[1:]
s[:3]
s[:]
(start:stop:step)
- start는 0 stop는 자료형의 크기 step는 1의 값을 가진다.
s='abcd'
s[::2] #2칸 단위로
s[::-1]#거꾸로
- 연결(+)과 반복(*)의 연산도 적용 가능하다
'Hello'+' '+'World'
'Hello'*3
'-'*60
- 문자열의 값은 변경되지 않는다.
- 문자열변경을 원하면 슬라이싱과 연결하기를 이용한다
s='h'+s[1:]
s
s='hello world'
len(s)
- 멤버쉽 테스트를 이용하여 부분 문자열의 존재를 확인할 수 있다.
'world' in s # s= 'hello world'
'world' not in s
리스트
- []를 사용하는 리스트는 임의의 객체를 저장하는 집합적 자료형
- 각자료는 순서를 가지고 있고, 순서에 따라 접근 가능하다.
L=[1,2,3]
len(L)
L[1]
L[-2]
L[1:3]
L+L
L*3
L=range(10)
L
L[::2]
L[::-1]
4 in L
L.append(4)
L
del L[0]
L
L.reverage()
L
L.sort()
L
튜플
- ()을 사용하는 튜플도 문자열과 리스트와 유사한 특성을 가진다.
t=(1,2,3)
len(t)
t[0]
t[-1]
t[0:2]
t[::2]
t+t+t
t*3
3 in t
t=(1,2,3)
t[0]=100 # 튜플은 변경이 안된다.
L=[1,2,3]
L[0]=100 #리스트 자료 변경
L
사전
- 사전은 옵센이 아닌 키를 사용하여 값을 얻는 자료구조
- 사상함수와 같은 역할을 한다.
d={'one':'hana','two':'dul','three':'set}
d['one']
d['four']='net
d
d['one']=1
d
'one' in d
- 사전은 순서에 따라 요소들을 저장하지 않는다. (그럴필요가 없다)
- 순서에 의해서가 아니라 키에 의해서 값을 추출하기 때문
- 하지만 기존의 자료형으로 변환해서 처리하는 것이 필요할때는 사전을 리스트나 튜플로 변환하는것이 가능
d={'one':1,'two':'dul','three':'set','four':'net'}
d.keys()
d.values()
d.items()
내장 자료형의 분류
- 직접 자료형 - 정수,실수,롱형정수,복소수
- 시퀸스형 - 리스트,문자열, 튜플
- 매핑형 - 사전
- 변경가능형 - 리스트,사전
- 변경불가능형 - 수치형,문자열, 튜플
- 리터럴형 - 한가지 객체만 저장한다. 문자열, 수치형
- 저장형 - 여러가지 다른 객체를 저장한다. 리스트, 튜플 사전
정리
- 수치형 - 리터럴 / 불가 / 직접
- 문자열 - 리터럴 / 불가 / 시퀀스
- 리스트 - 저장 / 가능 / 시퀀스
- 튜플 - 저장 / 불가 / 시퀸스
- 사전 - 저장 /가능/ 매핑