본문 바로가기
[Python] 클래스 : 클래스와 인스턴스, 상속, 접근 지정자, Decorators, Magic Methods, 모듈과 패키지 📌 클래스변수와 함수를 묶어놓은 개념클래스는 객체를 만들기 위한 설계도클래스를 메모리에 객체화한다면, 그 객체를 인스턴스라고 부름 [❗] 클래스와 인스턴스를 헷갈리지 않도록 주의 class 클래스명(부모클래스): # 클래스 선언 속성 = 변수 # 클래스 내 속성(attribute) 선언 (인스턴트와 공유) def 메소드명(인자, ...) : # method 선언 내부 코드 인스턴트명 = 클래스(인자, ...) attribute : 클래스 내 변수를 의미 (인스턴스간 공유)method : 함수 내 기능 구현 ➡️ 변수와 함수를 적절히 조합하여 객체로써 구현 가능  📌 인스턴스클래스를 메모리에 객체화(선언)한다면, 인스턴스가 됨 [ self ]self는 객체(인스턴스) 스스로를 의미하며 클래스 내부.. 2024. 7. 16.
[Python] 함수 : 함수 정의, 변수 사용 범위, 디폴트 파라미터, 가변 파라미터, 람다 함수 [ ❓why ]➡️ 반복적인 프로그래밍을 피할 수 있으며, 여러 개의 함수로 나누어 작성할 경우 모듈화로 인해 전체적인 코드의 가독성이 좋아짐  📌 함수 정의def 함수명(입력변수): 내부 코드 return 출력변수: 함수를 정의하고 호출하여 활용 가능 [❗]입력변수와 출력변수는 존재하지 않을 수 있음되도록 한 함수당 하나의 기능을 하도록 구현하는 것이 좋음함수 명의 경우 동사형으로 짓는 것이 가독성에 도움이 됨  📌 변수의 사용 범위 Scope[ 지역 변수 (Local) ]인자로 전달받은 지역변수와 함수 내부에서 만들어진 지역변수는 함수 내에서만 사용가능[❗] 함수 인자로 기존 변수와 동일한 이름의 변수를 전달하더라도, 따로 반환받지 않는 이상 값 연동 Xex)def sum(a, b): .. 2024. 7. 12.
[Python] 제어문과 Exception(오류) : if-elifp-else, for-else, while-else, pass, break, continue과 다양한 Exception(오류), 예외처리 📌 if-elif-else[사용법]if 조건문 : 내부 코드elif 조건문 : 내부 코드else : 내부 코드: 조건의 결과에 따라 처리를 달리 하며 코드를 제어할 수 있음 if문: 조건문이 참(True)일 경우 내부 코드 실행 elif문: 상위 if, else문의 조건문이 거짓(False)일 경우 중에서 elif문의 조건문이 참(True)일 경우 내부 코드 실행 (중첩 가능) else문: 상위 모든 조건문이 거짓(False)일 경우 내부 코드 실행 [❗] 유의미한 경우의 수 나누기가 중요함내부 코드에 진입할 경우의 수가 없는 if-elif-else문일 경우 좋지 못한 코드라고 할 수 있음 [비교연산자]좌, 우 값을 비교하는 연산자이며, 조건의 결과에 따라 참(True) 혹은 거짓(False)를 .. 2024. 7. 12.
[Python] 자료구조 : 리스트, 튜플, 딕셔너리, 집합, bool과 내장 함수 📌 리스트[ List란? ]요소들의 묶음으로, []로 묶임리스트명 = [요소1, 요소2, … ] 의 코드를 통하여 선언 가능 [ List Indexing ]문자열의 인덱싱과 유사[시작점 : 끝점(포함 X) : 간격] 이때, 다차원 리스트가 가능하며 lst[i][j]과 같은 식으로 접근 가능 [ List Editing ]인덱싱을 통한 접근 후 수정 가능ex)x = [1, 2, 3, 4, 5]x[0] = 0print(x) [ List Op ]리스트 + 리스트 : concatinate (같은 자료구조간의 concatinate만 가능)리스트 * 수 : repeat  📌 리스트 함수[ 리스트 길이 추출 ]len(리스트): 리스트 길이 return [ 리스트 요소 삭제 ]del 요소: 리스트에서 요소 삭제 ex.. 2024. 7. 12.