이름 유형 타입 객체 가변 예시
정수


기본
자료형
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)로 표현 할 수 있다.
  1. 기본 자료형, 복합 자료형 구분할 수 있는가?
    1. 기본 자료형은 정수, 소수, 문자열과 같은 단위로 데이터를 구분한다.
    2. 복합 자료형은 기본 자료형을 여러개 묶어 관리하는 방법이다.
  2. 순차Sequence Type와 index에 대해 이해하고 있는가?
    1. 입력된 값은, 숫자처럼 단일 단위의 데이터도 있지만, '가나다라' 처럼 문자의 연속된 형태일 수 있다.
    2. 문자열, 리스트, 튜플은 index를 통해 순차적으로 접근 가능하다.
  3. 가변mutable, 불변immutable 을 메모리memory 구조 이해하고 있는가?
  4. 메모리memory 구조와 얕은 복사shallow copy, 깊은 복사deep copy 이해하고 있는가? 
  5. 파이썬의 모든 자료형은 객체라는 점을 이해하고 있는가?