Pre-Course 1

김민영·2022년 12월 28일
0

pre_course

목록 보기
1/7

네이버 부스트캠프 AI Tech 지원 전 사전 강의 정리 및 개인 공부

1일차

Python Data Structure

  • 스택과 큐 (Stack, Queue)

    • 스택: LIFO, push, pop. (list로 구현. append, pop)
    • 큐: FIFO, put, get. (list로 구현. append, pop(0))
  • 튜플과 집합 (Tuple, Set)

    • 튜플: 값의 변경이 불가능한 리스트. () 사용. 값이 하나면 (1,) 처럼 , 붙이기
    • 집합: set. 순서 없이, 중복 없이. {} 사용. union |: 합집합, intersection &: 교집합, difference -: 차집합.
  • 사전 (Dictionary)

    • 고유값 Identifier (Key), 데이터값 (Value). items(), keys(), values()
  • Collection 모듈

    • deque: stack, queue. linked list

      • rotate(1): 회전
      • appendleft(1): 앞에 추가
      • extendleft([1,2])
    • Counter: sequence type의 data element 갯수를 dict로 반환 : 중복된 개수만큼이 value가 됨. set 연산 지원

    • OrderedDict: 데이터 입력 순서대로 dict 반환

    • defaultdict: defaltdict(object) default dictionary 생성, defaultdict(lambda: 0) default 값을 0으로 설정

    • namedtuple: Tupe 형태로 data 구조체 저장

Python Object Oriented Programming

객체지향언어 - 클래스와 객체

  • 객체: 속성 Attribute + 행동 Action
    -> 변수 variable + 함수 method

  • 클래스 class: 설계도

  • 인스턴스 instance: 실제 구현체
    class SoccerPlayer (object):
    예약어 이름 상속받는개체

  • snake_case: 함수, 변수명

  • CamelCase: class명

  • __init__: 객체 초기화 예약 함수

  • __: 특수항 예약함수나 변수, 함수명 변경(맹글링)으로 사용

  • 클래스 내부에 메소드 만들기: def

  • oop 특성

    • Inheritance 상속
      • 부모클래스의 속성과 메소드를 자식이 상속 받음
    • Polymorphism 다형성
      • 같은 이름 메소드의 내부 로직을 다르게 작성
      • 파이썬은 dynamic typing 특성으로 같은 부모클래스의 상속에서 주로 발생
    • Visiblity overview 가시성
      • 객체 정보를 볼 수 있는 레벨 조절
      • encapsulation 캡슐화. information hiding 정보은닉. 클래스간 간섭/ 정보공유 최소화
      • __items 처럼 private 변수로 선언
      • @property: property decorator : 숨겨진 변수에 접근 가능하고, 반환하게 함.
    • decorator
      • first-class objects
        • 변수, 데이터구조에 할당이 가능한 객체
        • 파라미터로 전달 가능, 리턴 가능
      • inner function
        • 함수 내에 또다른 함수 존재
        • closures: inner function을 return값으로 변환
      • decorator function
        • 데코레이터. 함수 꾸며주기
profile
노션에 1차 정리합니당 - https://cream-efraasia-f3c.notion.site/4fb02c0dc82e48358e67c61b7ce8ab36?v=

0개의 댓글