본문 바로가기
실버를 위한 코딩/파이썬

[파이썬] 파이썬에서 내장 함수와 외장 함수

by forSilver 2024. 9. 14.
반응형

파이썬에서 내장 함수외장 함수의 차이는 다음과 같습니다.

1. 내장 함수 (Built-in Functions)

  • 정의: 파이썬에 기본적으로 포함되어 있는 함수들로, 별도의 설치나 추가 작업 없이 바로 사용할 수 있는 함수들입니다.
  • 특징: 파이썬이 실행되는 환경에 기본적으로 제공되며, 추가적인 모듈을 import할 필요가 없습니다.
  • 예시:
    • print(), len(), type(), input(), sum()
  • 장점:
    • 사용이 간편하며, 코드가 더 간결해질 수 있습니다.
    • 성능이 최적화되어 있기 때문에 빠르고 안정적으로 동작합니다.

2. 외장 함수 (External or Library Functions)

  • 정의: 파이썬의 표준 라이브러리나 외부 라이브러리에서 제공하는 함수로, 사용하기 위해서는 먼저 모듈을 import해야 합니다.
  • 특징: 기본적으로 파이썬에 포함되어 있지 않거나, 표준 라이브러리로 제공되지만, 별도의 import가 필요합니다. 경우에 따라서는 외부 패키지를 설치해야 사용할 수 있습니다.
  • 예시:
    • math.sqrt() (수학 모듈에서 제공)
      import math
      print(math.sqrt(16))  # 출력: 4.0
    • random.choice() (랜덤 모듈에서 제공)
      import random
      print(random.choice([1, 2, 3]))  # 출력: 1, 2, 3 중 하나
  • 장점:
    • 내장 함수만으로는 처리할 수 없는 더 복잡한 작업을 수행할 수 있습니다.
    • 다양한 외부 라이브러리를 통해 파이썬의 기능을 확장할 수 있습니다.

주요 차이점

구분 내장 함수 외장 함수
사용 방법 별도 import 없이 바로 사용 모듈이나 패키지를 import한 후 사용
예시 print(), len(), sum() math.sqrt(), random.choice()
설치 필요 여부 설치 필요 없음 일부 외장 함수는 외부 패키지 설치 필요

 

정리

내장 함수는 별도의 설정 없이 바로 사용할 수 있는 함수들이고, 외장 함수는 특정 모듈을 import하여 사용해야 하는 함수들입니다.