컴포넌트 - 모듈 - 패키지 - 라이브러리 - 프레임워크 - 어플리케이션컴포넌트: 재사용 가능한 독립적 단위(예: class)모듈: 하나 이상의 컴포넌트 포함. 상호 관련된 코드 그룹패키지: 하나 이상의 모듈 포함. 기능 단위로 그룹화라이브러리: 다른 프로그램이나 프로
프로그래밍 3대 에러1\. 컴파일 에러 : 문법 오류(실행전 오류)2\. 런타임 에러 : 실행 중 오류3\. 컨텍스트 에러 : 사람만 알 수 있는 오류(테스터가 있는 이유; 실행은 되는데 어딘가 이상..)1 파이참이 막아주고3 테스터가 잡아주고2를 잡기 위해 예외 처리
Single Responsibility Principle(단일 책임 원칙)정의 : 하나의 클래스, 함수는 하나의 책임만을 가져야 한다.목적 : 클래스 변경 시 다른 부분에 미치는 영향 최소화Open Close Principle(개방 폐쇄의 원칙)정의 : 소프트웨어 구성
List Comprehension 기본 구조표현식 for 항목 in 반복가능객체표현식 : 리스트의 새로운 요소로 추가될 값항목 : 반복 가능한 객체(리스트, 문자열 등)에서 가져온 현재 요소zip 함수의 기본 사용법zip은 zipper처럼 서로 다른 두 요소들을 짝 짓
random 모듈은 게임, 시뮬레이션, 테스팅 등 많은 분야에서 활용randint(a,b): a~b 사이의 랜덤 정수 반환(a,b도 포함)random(): 0과 1 사이의 랜덤 실수 반환choice(seq): 주어진 시퀀스(리스트, 듀플 등)에서 랜덤 요소 반환shuf
파이썬에서 자료구조는 컴퓨터 안에서 데이터를 어떻게 보관하고 다루는지에 대한 방법을 말한다. 마치 서류를 정리하는 서랍장과 같다. 서류를 어떻게 배치하고 찾아야 하는지 결정하는 것처럼 자료구조는 데이터를 어떻게 저장하고 사용할지 정하는 규칙을 제공한다. 파이썬에는 주로
문자열 기능[함수] len(): 문자열의 길이를 반환 str.upper(): 문자열의 모든 문자를 대문자로 변환 str.lower(): 문자열의 모든 문자를 소문자로 변환 str.capitalize(): 문자열의 첫 문자를 대문자로, 나머지를 소문자로 변환 str.c