-
[python] 내장함수, 외장함수python 2025. 6. 9. 10:50
내장 함수
✅ 1. 내장 함수 (Built-in Functions)
- 정의: Python이 기본적으로 제공하는 함수. 별도의 모듈을 import하지 않고 바로 사용 가능.
- 예시
print() 출력 len() 길이 반환 type() 자료형 확인 int(), str(), float() 형 변환 range() 반복 범위 생성 sum() 합계 계산 max(), min() 최대/최소값 input() 사용자 입력 sorted() 정렬 abs() 절댓값 zip() 여러 iterable 묶기 print("Hello") # 내장 함수 numbers = [1, 2, 3] print(sum(numbers)) # 내장 함수 사용
✅ 2. 외장 함수 (외장 모듈 / External Functions)
- 정의: Python 표준 라이브러리나 외부에서 제공되는 모듈/라이브러리에서 가져와 사용하는 함수.
- 사용하려면 import 문을 통해 불러와야 함.
- 예시
math sqrt(), ceil(), floor(), pow() 등 random randint(), choice(), shuffle() 등 datetime datetime.now(), strftime() 등 os 파일 시스템 접근, 환경 변수 sys 시스템 관련 정보, 명령줄 인자 re 정규 표현식 처리 json JSON 인코딩/디코딩 import math print(math.sqrt(16)) # 외장 함수: math 모듈의 sqrt 함수 import random print(random.randint(1, 10)) # 외장 함수: random 모듈의 randint
🔧 외부 패키지 예시 (설치 필요)
- numpy, pandas, requests, flask 등은 pip로 설치 후 사용
import numpy as np a = np.array([1, 2, 3]) print(np.mean(a)) # 외부 모듈 numpy의 함수
✅ 요약
내장 함수 기본으로 제공, import 불필요 print(), len(), sum() 외장 함수 외부 모듈에서 제공, import 필요 math.sqrt(), random.randint(), numpy.mean() 퀴즈
# byme.py 파일 작성
def sign(): print("이 프로그램은 나도코딩에 의해 만들어졌습니다.") print("http://youtube.com") print("nadocoding@gmail.com")
# practice.py 파일 작성
def sign(): print("이 프로그램은 나도코딩에 의해 만들어졌습니다.") print("http://youtube.com") print("nadocoding@gmail.com")
실행
이 프로그램은 나도코딩에 의해 만들어졌습니다.
http://youtube.com
nadocoding@gmail.com퀴즈2
1. 모듈로 코드를 구성할 때 얻을 수 있는 주요 이점은 무엇일까요?
코드를 모듈 단위로 나누면 기능을 분리하고 필요할 때마다 가져와 쓸 수 있어 재사용과 관리가 쉬워져요. 이는 모듈화의 핵심 목표 중 하나입니다.
2. 파이썬 패키지가 모듈과 다른 주된 특징은 무엇인가요?
패키지는 여러 모듈 파일을 담고 있는 디렉토리로, 관련 기능별로 모듈을 체계적으로 관리하는 데 사용돼요. 모듈은 단일 .py 파일이죠.
3. 파이썬 스크립트에서 `if __name__ == "__main__":` 조건문은 언제 참이 될까요?
이 조건은 스크립트 파일이 다른 곳에서 임포트되지 않고 직접 실행될 때만 만족되어 특정 코드를 실행할 때 유용해요. 임포트될 때는 `__name__` 값이 모듈 이름이 됩니다.
4. 파이썬에서 PIP를 사용하는 주된 목적은 무엇인가요?
PIP는 파이썬 외부 패키지를 공식 저장소(PyPI)에서 다운로드하여 설치하고 관리하는 데 사용되는 표준 도구예요. 개발 효율성을 높이는 데 기여합니다.
5. 파이썬의 내장 함수(Built-in function)의 가장 큰 특징은 무엇인가요?
내장 함수는 별도의 import 과정 없이 파이썬 설치 시 기본으로 제공되어 어떤 코드에서든 바로 사용할 수 있어요. import가 필요한 외장 함수와 구분됩니다.
[참고 문서]
https://nadocoding.tistory.com/85
[파이썬 기본편] 11-9.퀴즈 #10
지금까지 배운 내용을 복습하기 위한 퀴즈를 드리겠습니다. 직접 한 번 풀어보시고 나서 정답을 확인해주세요. Quiz) 프로젝트 내에 나만의 시그니처를 남기는 모듈을 만드시오 조건: 모듈 파일
nadocoding.tistory.com
'python' 카테고리의 다른 글
[python] 모듈 직접 실행 (2) 2025.06.05 [python] __all__ (1) 2025.06.05 [python] 패키지 (1) 2025.06.02 [python] 모듈 (0) 2025.06.02 [python] finally (0) 2025.05.29