ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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
Designed by Tistory.