자료타입
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 |
댓글