1. 데이터형의 종류
- 변수(Variable)
- 추상화 가능 (복잡한 값들을 쉽게 사용할 수 있다.)
- 연산자
- 자료형
- 수치형 (정수,실수)
- 문자형 (string) → fstring 사용
- None → 비어있다
- 불형 → True / False, 비교, 논리 연산자에서 많이 사용한다.
- 비교 연산자 ( <, =, > ==, ≠ )
- 논리 연산자 (and, or, not)
- and 는 둘 다 True 여야 True
- or 는 둘 다 모두 False 여야 False (=하나라도 맞으면 True)
- cf) Falsy : False는 아니지만 False로 취급되는 값 (0, “”, () ..)
- not > and > or 순으로 우선순위가 높다
- 논리 연산자의 단축 평가
- False and … → False : 하나만 False 여도 and는 False를 반환 True or … → True : 하나만 True여도 or는 True를 반환
- True and True True or True
2. 컨테이너 (→ 자료구조)
- 개념 : 여러 개의 값을 담을 수 있는 것, 서로 다른 자료형을 저장할 수 있다.
- 컨테이너의 분류 - 순서가 있는 데이터(시퀀스) vs 순서가 없는 데이터(비시퀀스)

1. 시퀀스형
- [리스트] (list)
- 리스트 안에 리스트가 또 들어갈 수 있다.
- 리스트의 인덱싱은 항상 0부터 시작! [0:8:2] (index 0부터 7번까지, 2step씩 이라는 뜻)
- (튜플)
- 리스트와 비슷한 점 : 인덱스로 접근 가능하다.
- 리스트와 다른 점 : 불변형이다. (튜플 속에 있는 내용을 바꿀 수 없다.)
- 하나만 담는 경우에도 ‘,’ 를 꼭 붙여줘야 한다.
- 레인지
- 숫자의 시퀀스를 나타내기 위해 사용, 주로 반복문과 함께 사용됨
- range(4) (0~3) → 0부터 4칸간다! 고 이해하자.
- range(1, 5) → [1, 2, 3, 4]
- range(1, 5, 2) → [1, 3] cf. 맨 마지막은 step, -1로 하면 역순으로 간다.
슬라이싱 연산자인덱스와 콜론을 이용해서 특정 부분만 잘라낼 수 있다. (문자열, 레인지, 튜플 모두 가능!)
[1:4] 에서 1은 포함 4는 미포함
2. 비시퀀스형
- ({세트})
- 비시퀀스형이기 때문에 = 순서가 없다 = 인덱스로 접근 불가
- 수학의 ‘집합’과 같다 = 중복x, 합집합,교집합,차집합,대칭차집합 사용 가능
- {딕셔너리}
- 키 - 값 (key - value)로 이뤄진 자료형 (3.7 부터는 ordered)
- 비시퀀스형이기 때문에 순서가 없다 → index가 아닌 key로 접근할 수 있다.
형 변환(Typecasting)
- 암시적 형 변환
- int + float = float (파이썬이 자체적으로 바꿔준다.)
- 명시적 형 변환
- str, float → int
Uploaded by N2T