한줄요약:
보안을 위한 파이썬 - 파이썬의 변수, 함수, 객체지향 기초를 학습하고, 문자열, 리스트, 딕셔너리 같은 주요 데이터 타입의 활용법과 for, if, 리스트 컴프리헨션을 이용한 프로그램 흐름 제어 및 얕은/깊은 복사를 다루는 수업입니다.
오늘 공부한 내용:
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**를 통해 사용 승인 필요.
변수 : 데이터를 담는 그릇
- 기본타입 : 데이터
- 참조타입 : 주소값
파이썬의 변수는 참조타입
파이썬에서 사용하는 모든 데이터타입은 참조타입으로 변수에 값이 아닌 주소값을 담는다.
함수 :
def 함수명([매개변수]):
statement
객체지향(OOP) :
real world class{ P/G
object instance
}
-------------------------------------------->
클래스라는 템플릿을 통해 오브젝트를 추출해서 프로그램의 인스턴스로 만든다
명사적인 특징과 동사적인 특징
명사적인 특징은 클래스에 변수로 저장
동자적인 특징은 클래스에 매서드로 저장
클래스에 정의된 변수나 매서드는 인스턴스의 소유이다
변수에 할당되는 데이터 : 리터럴데이터
https://docs.python.org/3/library/functions.html
https://docs.python.org/3/library/stdtypes.html