python 자료형
#집합을 표현할 수 있는 자료형
- list
- tuple
- set
- dictionary
#자료형의 분류
① 변경가능한 자료형( mutable )
- list
- dict
② 변경불가능한 자료형( immutable )
- tuple
- str
#list
- 다른 언어에서는 배열이라는 이름으로 사용
- 각각의 원소들로 이루어져 있다.
- 변경이 가능하다.
ex)
10 이하의 자연수의 집합
lists = [ 1,2,3,4,5,6,7,8,9,10 ]
* 원소 표현 : lists[ ]
#tuple
- list와 거의 동일
- 변경이 불가능하다.
ex)
tuples = (1,2,3,4,5,6,7,8,9,10)
* 원소를 표현할때는 [ ]로 표현
#dict
- key를 가진다.
- 변경이 가능하다.
ex)
dicts = { 'first':1, 'second':2, 'third':3 }
---- -------- ----- → key
* 원소를 표현할때는 ['key']로 표현
#str
- 변경이 불가능하다.
ex)
str = 'hi, hello'
* 원소를 표현할때는 [ ]로 표현
#자료형에서 사용가능한 함수
* 사진출처 : https://docs.python.org
① 자료형들에서 공통으로 사용가능한 연산자
* x in y : y자료형에 x가 있으면 true, 없으면 false
* x not in x : x자료형에 x가 있으면 false, 없으면 true
* s + t : s자료형에 t를 붙임
* s * t : s자료형을 t번 반복 (타입에 따라서 다르다... int형이면 곱, str형이면 반복)
* s[ i : j ] : s자료형의 i번째 원소부터 j번째 원소까지 잘라낸다. ( j원소는 제외 )
* s[ :j ] : s자료형의 0번째 원소부터 j번째 원소까지 잘라낸다. ( j원소는 제외 )
* s[ i: ] : s자료형의 i번째 원소부터 끝까지 잘라낸다.
* len(s) : s자료형의 원소 갯수
* mix(s) : s자료형의 가장 작은 값
* max(s) : s자료형의 가장 큰 값
* s.index( 7 ) : s자료형의 값 7이 몇번원소에 들어있는지 알려준다.
* s.count( 7 ) : s자료형에 값 7이 몇번 들어가있는지 알려준다.
② 변경가능한 자료형들에서 사용가능한 연산자 ( mutable )
* s[ i ] = x : s자료형의 i번째 원소에 x를 대입
* s[ i : j ] = t : s자료형의 i번째 원소부터 j번째 원소까지에 t를 대입
* del s[ i : j ] : s자료형의 i번째 원소부터 j번째 원소까지 삭제 ( j원소는 제외)
* s.clear() : s자료형의 모든 항목을 제거
* s.copy() : s자료형을 복사한다.
* s.append(x) : s자료형에 x값을 추가
* s.extend(x) : x의 type도 명시해주어야 한다.
* s.insert( x, y ) : s자료형에 x번째 자리에 값 y를 추가
* s.pop(i) : s자료형의 i번째 원소 값을 가져온다. 그리고 삭제
* s.reverse() : s 자료형의 원소 순서를 뒤집는다.
③ 각각의 자료형마다 제공하는 기능
#list
- s.sort() : s를 정렬 (원래 list에 영향)
- sorted( s ) : s를 정렬 (원래 list에 영향을 주지 않음 )
- s.split( ',' ) : s를 ,를 기준으로 분할해줌 (구분자가 없으면 기본값 공백)
'Programing > python' 카테고리의 다른 글
python 재귀함수 (0) | 2017.02.07 |
---|---|
python 모듈/패키지 (0) | 2017.01.19 |
python 논리식/if/while (0) | 2017.01.17 |
python 기본 (0) | 2017.01.10 |
python 설치 (0) | 2017.01.10 |