[TIL] FC AI 부트캠프 6기 Week2 회고

김재민·2023년 7월 28일
0

TIL

목록 보기
2/7
post-thumbnail

시작하기에 앞서 나는 블로그를 작성하는 것이 익숙해지기 전까지 TIL을 "Today I Learned"가 아닌 "This week I Learned"로 정의하고 매주 최소 한 번씩 기록해보려고 한다.

1주 차 통계 과정이 끝나고 2주 차에는 Python 과정을 시작했다.
기존에 잘 알고있던 이론 외에 헷갈리던 부분이나 확실히 몰랐던 부분에 대해 기록해보려 한다.

함수 (function)

pass

  • 조건을 만족하지만 아무 일도 수행하고 싶지 않을 때 사용
  • 프로그래밍의 전체 골격을 잡아놓고, 내부에 처리할 내용은 추후에 만들고자 할 때 사용

매개변수

  • 함수에 입력으로 전달된 값을 받는 변수

디폴트 매개변수

  • 매개변수의 값이 입력되지 않으면 디폴트 값으로 자동 입력
    def 함수이름 (매개변수 = 디폴트 값) : 
        수행할 문장1
        return 결과

가변 매개변수

  • 원하는 만큼의 인자를 받을 수 있는 변수
  • 매개변수 앞에 "*"를 붙여서 리스트처럼 사용
    def 함수이름 (*매개변수) :
        수행할 문장1
        return 결과

클래스 (class)

클래스 (class)

  • 동일한 객체를 만들어 낼수 있는 "틀"

객체 (object)

  • 클래스로 만들어진 모든 것
  • 객체마다 고유한 성질이 있음
  • 동일한 클래스로 만들어진 객체끼리는 서로 영향을 주지 않음

인스턴스 (instance)

  • 특정 객체가 어떤 클래스의 객체인지를 "관계 위주"로 설명할 때 사용

메소드 (method)

  • 클래스가 가지고 있는 함수
  • 첫번째 매개변수는 언제나 self 여야함

생성자 (constructor)

  • 인스턴스가 생성될 때 자동으로 실행되는 함수
class 클래스 이름 :
def __init__ (self, 추가 매개변수) :
	pass

상속 (inheritance)

  • 새로운 클래스를 만들 때 기존 클래스의 기능을 물려받을 수 있음
  • 상위/부모 클래스 & 하위/자식 클래스 존재
  • 자식 클래스의 소괄호에 부모 클래스 포함 (다중 상속 가능)
  • 기존 클래스를 유지하며 기능을 추가하거나 변경할 때 사용
  • 기존 클래스가 수정이 허용되지 않는 경우 사용
  • 메소드 오버라이딩 :
    - 같은 이름의 메소드가 있다면 부모 클래스 무시
    - super()을 사용해 부모 클래스 호출 가능

느낀점 및 다짐

이번 주 과정은 python의 기초를 다루고 그에 대한 실습이 이루어졌기 때문에 크게 어려운 것은 없었고 오히려 온라인 강의 내용과 실시간 강의 내용이 겹치다보니 조금 지루하다고 느껴지기도 했다.

그래서 필수로 들어야하는 강의들 외에 추가로 실습을 해보았고 역시 직접 이것저것 만들어보는 것이 코딩의 묘미임을 다시한번 느꼈다. (실습에서 배운 부분은 따로 정리해 포스팅 할 생각이다)

앞으로 본격적으로 여러 실습 과정을 거치며 최대한 배운 내용을 다양한 곳에 적용할 수 있도록 복습할 것이고 다다음주부터 시작될 프로젝트를 성공적으로 마칠 수 있도록 노력할 것이다.

0개의 댓글