오늘 공부한 내용:
1. 변수와 데이터 관리
변수(Variable): 데이터 타입(기본/참조), 참조타입으로서 주소값 저장.
메모리: 인스턴스 주소 확인(id()) 및 비교(is 연산자).
복사: **얕은 복사(copy)**와 **깊은 복사(deepcopy)**의 개념과 차이.
2. 함수 및 객체 지향 프로그래밍 (OOP)
함수 정의: def를 사용한 함수 정의 및 호출.
OOP 기초: 클래스, 객체(오브젝트), 인스턴스의 관계.
클래스 구성: 명사적 특징은 변수로, 동사적 특징은 메서드로 정의.
3. 자료구조 및 활용
문자열(str): 인덱싱, 슬라이싱, 주요 메서드(strip(), capitalize(), find(), endswith()).
리스트(list): 기본 연산, append(), sort(), 내장 함수(max(), min(), sum()) 활용.
딕셔너리(dict): 키/값 쌍, 키 중복 불가, in 연산자, get(), keys(), values(), items(), zip() 함수를 사용한 생성.
집합(set): 중복 제거를 통한 유니크 값 추출.
4. 프로그램 흐름 제어
반복/분기: for 반복문, if / else 분기문.
열거형: range() 객체 생성 및 활용.
고급 구문: **리스트 컴프리헨션(List Comprehension)**을 이용한 리스트 생성 및 조건 처리.
모듈: 기본 모듈 외의 모듈은 **import**를 통해 사용 승인 필요.