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
TAGS.

Comments