코드를 정리하고 확장 가능하며 모듈화하려면 모듈과 패키지가 필수적입니다. 작동 방식, 중요성, 자신만의 것을 만드는 방법에 대해 자세히 알아보세요.
Python의 모듈은 단순히 함수, 클래스 및 변수가 포함된 .py 파일입니다. 모듈을 사용하면 관련 코드를 그룹화하여 복잡한 프로젝트를 관리 가능한 조각으로 나눌 수 있습니다.
예:
수학 연산을 위한 유틸리티 함수가 포함된 간단한 모듈 math_helpers.py를 만들어 보겠습니다.
# math_helpers.py def add(a, b): return a + b def subtract(a, b): return a - b
이 모듈을 다른 파일에서 사용하려면:
# main.py import math_helpers result = math_helpers.add(10, 5) print(result) # Outputs: 15
간결하게 유지하기 위해 특정 기능을 가져올 수도 있습니다.
from math_helpers import add print(add(10, 5))
패키지는 여러 관련 모듈이 포함된 디렉터리입니다. 디렉터리가 패키지로 처리되어야 함을 Python에 알리기 위해 __init__.py 파일(종종 비어 있음)로 구성됩니다. 패키지는 대규모 코드베이스를 구성하는 데 적합합니다.
패키지 구조의 예:
my_project/ │ ├── geometry/ │ ├── __init__.py │ ├── shapes.py │ └── areas.py │ └── main.py
여기서 기하학은 Shape.py 및area.py 모듈을 포함하는 패키지입니다.
패키지 모듈 액세스:
# Inside main.py from geometry import shapes, areas
__init__.py 파일을 사용하면 패키지를 초기화하고 사용자 정의할 수 있습니다. __init__.py에 가져오기 또는 설정 코드를 포함하면 패키지 수준에서 액세스 가능한 항목을 제어할 수 있습니다.
# geometry/__init__.py from .shapes import Circle, Square
이렇게 하면 기하학을 가져올 때 각 하위 모듈을 개별적으로 가져올 필요 없이 원형과 사각형을 사용할 수 있습니다.
Python의 표준 라이브러리에는 일반적인 작업을 단순화하는 내장 모듈이 포함되어 있습니다. 다음은 꼭 알아야 할 몇 가지 모듈입니다:
수학 모듈 사용 예:
import math print(math.sqrt(25)) # Outputs: 5.0
대규모 프로젝트나 재사용 가능한 코드 라이브러리의 경우 사용자 정의 패키지를 만들고 pip를 사용하여 로컬에 설치할 수 있습니다.
# math_helpers.py def add(a, b): return a + b def subtract(a, b): return a - b
# main.py import math_helpers result = math_helpers.add(10, 5) print(result) # Outputs: 15
생각: 모듈과 패키지, 클린 코드를 위한 파이썬의 비밀 무기
Python에서는 모듈과 패키지를 사용하여 코드를 체계적으로 정리하고 재사용 및 확장할 수 있습니다. 따라서 하나의 큰 파일에 빠져드는 대신 파일을 분할하고 필요한 것만 가져오고 코드를 깔끔하고 효율적으로 유지하세요.
? 모듈러 마법을 응원합니다!
위 내용은 Python 모듈 및 패키지: 코드 재사용성 풀기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!