5. 자료형
이름 | 유형 | 타입 | 객체 가변 | 예시 |
정수 | 기본 자료형 |
Integer | 불변 | 47, 25000, 25_000 |
소수 | Float | 불변 | 3.14 | |
불리언 | Boolean | 불변 | True, False | |
문자열 | String | 불변 | 'alas', 'black' | |
리스트 | 복합 자료형 |
List | Y | ['python', 'C++'] |
튜플 | Tuple | 불변 |
(2,4,6) | |
딕셔너리 | Dictionary | Y | {'game':'bingo','dog':'dingo'} | |
집합 | Set | Y | set([3,5,7]) |
체크리스트
- 프로그래밍의 목적을 이해하고 있는가?
- Data(값, value)를 대신 변수이름을 사용할 때, 자료형을 구분하는 이유를 설명 할 수 있는가?
- 소스코드로 구현 해야 할 "현실의 어떤 대상"은 데이터로 표현 가능하다.
그리고 몇가지 유형으로 구분 가능하다. - 숫자는 숫자끼리 계산 할 수 있다.
하지만 숫자는 문자와 사칙연산을 할 수 없다. - 정수와 소수는 사칙연산이 가능하지만, 정수가 소수 범위로 결과가 변경된다.
- 문장은 숫자와 다른 성질을 가진다.
- 논리구조는 참과 거짓, 2가지 상태를 의미한다.
그리고 숫자도, 문자도 아니다. - 기본 자료형만으로 세상의 모든 것들을 소스 코드의 데이터(값, value)로 표현 할 수 있다.
- 기본 자료형, 복합 자료형 구분할 수 있는가?
- 기본 자료형은 정수, 소수, 문자열과 같은 단위로 데이터를 구분한다.
- 복합 자료형은 기본 자료형을 여러개 묶어 관리하는 방법이다.
- 순차Sequence Type와 index에 대해 이해하고 있는가?
- 입력된 값은, 숫자처럼 단일 단위의 데이터도 있지만, '가나다라' 처럼 문자의 연속된 형태일 수 있다.
- 문자열, 리스트, 튜플은 index를 통해 순차적으로 접근 가능하다.
- 가변mutable, 불변immutable 을 메모리memory 구조 이해하고 있는가?
- 메모리memory 구조와 얕은 복사shallow copy, 깊은 복사deep copy 이해하고 있는가?
- 파이썬의 모든 자료형은 객체라는 점을 이해하고 있는가?