Programming Language/Python

자료타입

D4tai1 2018. 9. 15.

1. 비트연산자

- 위 그림과 같이 왼쪽으로 이동 시 이동한 비트만큼 2의 지수승 해준다. (2의 2승)

- 위 그림과 같이 오른쪽으로 이동 시 이동한 비트만큼 2의 마이너스 지수승 해준다. (2의 -2승)

 

2. 입력

- 입력은 위 그림과 같이 "input( )"함수로 입력을 받는다.

- 문자열 타입이기 때문에 숫자를 입력받으려면 앞에서 강제로 캐스팅을 해주어야 한다.

 

3. 리스트

1) 리스트란?

- c언어나 자바의 배열과 비슷하다.

- 슬롯(인덱스)와 요소(데이터)로 이루어져 있다.

- 슬라이싱이 가능하다.

- ex) a[0:5] -> [ a[0], a[1], a[2], a[3], a[4] ] 출력, 총 5개를 출력해서 5번 인덱스는 출력x

 

2) 메소드(자주 사용하는 것만 정리)

 [1] len("리스트명")

  - 리스트의 총 길이를 알아내는 메소드이다.

 [2] "리스트명".append("데이터")

  - 리스트의 끝에 새로운 데이터를 추가하는 메소드이다.

 [3] "리스트명".insert("인덱스", "데이터")

  - append와는 다르게 특정 인덱스에 데이터를 삽입하는 메소드이다.

  - 이후의 데이터는 전부 1인덱스 씩 밀리게 된다.

 [4] "리스트명".pop("인덱스")

  - 리스트의 마지막 요소를 뽑아서 제거하는 메소드이다.

 [5] "리스트명".index("데이터")

  - 찾는 데이터의 인덱스를 반환해주는 메소드이다.

  - 만약 찾으려고 하는 데이터가 없을경우 에러가 발생한다.

  - 만약 찾으려고 하는 데이터가 여러 개일 경우 가장 앞쪽의 인덱스를 반환한다.

 [6] "리스트명".count("데이터")

  - 리스트에서 찾으려고하는 데이터의 개수를 반환해준다.

  - 총 데이터의 개수를 알고 싶을 경우 len("리스트명") 메소드를 사용한다.

 [7] "리스트명".sort()

  - 리스트 내의 데이터를 정렬한다.

 [8] "리스트명".sort(reverse=true)

  - 리스트 내의 데이터를 거꾸로 정렬한다.

 [9] "리스트명".reverse( )

  - 리스트 내의 데이터의 순서를 거꾸로 뒤집는다.

 

 ※ [8]과 9]의 차이

 - "리스트명".sort(reverse=true)는 데이터의 값을 기준으로 역순으로 정렬하는 것이다. [내림차순]

 - "리스트명".reverse( )는 현재 저장된 데이터를 값과 상관없이 순서를 반대로 뒤집는 것이다. [내림차순이 아님]

 

4. 튜플

1) 리스트와 튜플의 차이

 [1] 리스트는 데이터 변경(삽입, 수정, 삭제)이 가능하다

 [2] 튜플은 데이터 변경(삽입, 수정, 삭제)이 불가능하다.

 [3] 리스트는 같은 타입의 데이터를 다루는데 적합하다.

 [4] 튜플은 위도 및 경도, 좌표, RGB 색상표 등 의 데이터를 다루는데 적합하다.

 [5] 튜플은 코드 설계 시 데이터 변경을 막기위해 사용이 가능하고 신뢰할 수 있다.

 

2) 데이터가 하나인 튜플

a = (1)

print (a)

>>>1     #일반 변수로 취급한다.

 

a = (1,)

print (a)

>>> (1,)     #소괄호 후 쉼표를 적어주면 튜플로 취급한다.

 

5. 딕셔너리

1) 딕셔너리의 특징

 [1] 키와 값의 쌍으로 이루어져 있다.

 [2] 키를 이용하여 값을 찾는다.

 [3] 탐색속도가 빠르다.

 [4] 생성시에는 중괄호와 콜론을 이용한다.

  - dic = {"apple":"사과, "banana":"바나나"}

 [5] 참조시에는 대괄호를 이용한다. 

  - ex) dic["apple"]

  - >>> 사과

 

- 특정 키에 해당하는 값을 입력할 수 있다.

 

2) 메소드

[1] "딕셔너리명".keys( )

 - 딕셔너리의 키만 출력한다.

[2] "딕셔너리명".values( )

 - 딕셔너리의 값만 출력한다.

[3] "딕셔너리명".items( )

 - 딕셔너리의 키와 값을 쌍으로 출력한다.

 

 

[4] "딕셔너리명".pop("키명")

 - 키에 해당하는 값을 꺼내온다. [기존 딕셔너리에서 삭제]

[5] "딕셔너리명".clear( )

 - 딕셔너리를 초기화한다.

 

※ "키" in "딕셔너리명".keys( ) 는 딕셔너리에 해당하는 키가 있으면 True를 반환하고 없으면 False를 반환한다.

'Programming Language > Python' 카테고리의 다른 글

함수 기초  (0) 2018.10.03
데이터 관계분석  (0) 2018.09.30
파이썬 기본문법  (0) 2018.09.04
Anaconda3 설치방법  (0) 2018.09.04
제너레이터_문제  (0) 2018.08.10

댓글