Python

GreenBean·2022년 2월 21일
0
post-thumbnail

Python

기본 용어 정리

  • 라이브러리
  • 패키지
  • 모듈
  • 클래스
  • 메소드
  • 함수
  • 객체

라이브러리

  • 패키지와 같은 의미로도 쓰이고 패키지를 모아놓은 것이라는 의미로도 쓰임
  • 패키지와 라이브러리의 경계선을 엄밀히 따지기가 쉽지 않을때가 많은데, 간단히 정의를 내리자면 패키지보다 상위 개념으로 모듈과 패키지를 포함한 가장 넓은 개념

패키지

  • 모듈과 같은 의미로도 쓰이고 모듈을 모아놓은 것이라는 의미로도 쓰임
  • 여러 개의 모듈이 있을 경우 그 모듈들이 모여서(Packaging) 그것을 패키지(Package)라고 함
    • 기능적으로 동일하거나 동일한 결과를 만들어 낼 수 있는 모듈의 집합을 의미
  • 라이브러리라고도 부름
  • 특정 기능과 관련된 여러 모듈을 한 그룹으로 묶은 것
  • 패키지 안에 패키지가 있을 수도 있음
  • import 모듈 from 패키지
    • import 패키지도 가능

모듈

  • 함수, 변수, 클래스를 모아놓은 것
  • 여러 기능들이 뭉쳐진 하나의 .py 파일
    • 파이썬에서 모듈은 아주 쉽게 이해하자면 넓은 의미로는 확장자가 .py로 끝나는 일체의 파일을 의미
  • 함수, 변수, 클래스 등 포함
  • import 모듈

클래스

  • 속성과 함수를 포함하는 구조
  • 파이썬은 객체 지향 언어로 클래스를 기반으로 객체를 만들어 사용
    • 한 파이썬 파일(. py) 내에서 "class 클래스명():"을 통해 클래스 선언

메소드

  • 클래스 안에 정의된 함수

함수

  • 입력값을 받고 지정된 연산을 수행하여 결과값을 출력
  • 하나의 기능을 가진 코드의 집합
  • 함수를 사용 = 함수를 호출
  • 함수 사용 형태: 함수( )
    • 필요한 경우 () 안에 매개변수 또는 옵션
  • 종류
    • 내장 함수 (built in function)
    • 외장 함수
      • import 해주어야 함
  • 함수는 미리 정한 동작을 수행하는 코드를 묶은 것을 의미
    • 함수를 사용하면 같은 코드를 여러 번 작성할 필요가 없다는 장점이 있음

객체

  • 속성과 메소드를 가진 모든 것

Tip! 비교 예시

  • 패키지 = 카테고리
    • 파이썬
  • 모듈 = 카테고리 내 게시물
    • 개념 정리
  • 함수 = 게시물 내 여러 개념들
    • 패키지, 모듈, 함수, 클래스

포함 관계

  • 라이브러리 ≧ 패키지 ≧ 모듈 > 클래스 > 메소드 = 함수
profile
🌱 Backend-Dev | hwaya2828@gmail.com

0개의 댓글