본문 바로가기

Python

(2)
OOP-객체와 메서드 OOP에 대해 알아보기 전에 PP에 대해 먼저 알아보겠다. 절차 지향 프로그래밍 : Procedural Programming 프로그램을 '데이터'와 '절차'로 구성하는 방식의 프로그래밍 패러다임 데이터와 함수(절차)가 분리되어 있으며, 함수 호출의 흐름이 중요함 실제로 실행되는 내용이 무엇인지가 중요함 형식 : 함수(데이터) 단점 : 하드웨어의 발전으로 실행되는 프로그램이 많아져 소프트웨어에 충격이 발생 만약 중간에 프로그램의 함수가 중단되면, 프로그램의 전체가 문제가 생겨 다시 프로그램을 실행해야함 ex. 공격(전사) 객체 지향 프로그래밍 : Object Oriented Programming 데이터와 해당 데이터를 조작하는 메서드를 하나의 객체로 묶어 관리하는 방식의 프로그래밍 패러다임 즉, 데이터와 ..
Data Structure - 비시퀀스 데이터 구조 + 해시 테이블 Set 고유한 항목들의 정렬되지 않은 컬렉션 수학의 집합이라 생각하면 좋음 set method 메서드 설명 s.add(x) 세트 s에 항목 x를 추가. 이미 x가 있으면 변화 없음 s.remove(x) 세트 s에서 항목 x를 제거. 항목 x가 없으면 Key error s.clear() 세트 s의 모든 항목 제거 s.pop() 세트 s에서 랜덤하게 항목을 반환하고, 해당 항목을 제거 ⁕ 랜덤한건 설명 다시 보기 s.discard(x) 세트 s에서 항목 x를 제거. 항목 x가 없어도 상관없음 s.update(iterable) 세트 s에 다른 iterable 요소를 추가 remove VS discard remove : 항목이 없으면 Key Error discard : 항목이 없어도 문제없음 set의 집합 me..