printf("ho_tari\n");
4일차 본문
2025.04.17
모듈 정의
- 파이썬 정의와 문장들을 담고 있는 파일
즉, 함수나 변수 또는 클래스들을 모아놓은 스크립트 파일로 다른 파이썬 프로그램에서 불러사 용할 수있음. 간단한 기능을 담을 때 사용
- 파일 형태로 저장됨 : 모듈이름.py
- Import한다는 것은 해당 모듈을 구성하는 변수, 함수, 객체등을 모두 불러온다는 것을 의미함
모듈 사용 이유
- 효과성
자주 사용되는 기능에 대해 파이썬의 제공 모듈을 이용하면 직접 특정 기능을 구현하는 것보다 쉽고 빠르게 프로그램을 개발할 수 있음
- 효율성
매우 복잡하고 긴 코드를 작성할 때 사용 용도에 따라 파일로 구분한 뒤, 다른 파일에서 해당 클래스나 함수가 필요할 때 가져와서 사용할 수 있음
- 재사용성
프로그램이 종료되면 더 이상 사용할 수 없는 함수를 파일로 작성해 모듈로 만들어 사용하면 계속하여 사용할 수 있음
모듈 종류
- 표준 모델 (내장 모듈)
파이썬에서 제공하는 모듈
- 사용자정의모델
프로그래머가 직접 만들어서 사용하는 모듈
- 서드 파티 모듈
파이썬 재단 및 프로그래머가 다른 프로그래머, 또는 업체에서 제공한 모듈 (pyGame, PyGTK, SQLAlchemy 등)
표준 모델
- 표준모델 모듈을 확인하려면 sys 모듈을 import 한 후 builtin_module_names 를 프린트해봄
- 언더바(__) 가 붙은 것은 import 할 때 언더바 없이 사용해도 됨
- 모듈별로 제공되는 함수를 확인하려면 dir() 사용함
피키지 정의
- 특정 기능과 관련된 여러 모듈을 모아놓는 디렉토리 (모듈 꾸러미로 해석하면 이해하기 편함)
- 디렉토리가 “파이썬의 패키지”로 인정받으려면 __init__.py (3.3버전이전까지)파일을 그 경로에 갖고 있어야 함
- 패키지(package)는 여러 모듈을 묶은 것임. 코드가 많고 복잡할 때 사용(즉, 패키지는 기능들이 모듈 여러 개로 잘게 나누어져 있고, 관련된 모듈끼리 폴더에 모여 있는 형태)
라이브러리 정의
- 표준화된 프로그램 요소를 재사용할 수 있음
- 여러 모듈과 패키지의 모음
- 특정 작업을 수행하기 위한 함수, 클래스, 상수 등의 모음
- 라이브러리는 여러 패키지들의 묶음으로 구성되며, 패키지는 여러 모듈의 묶음으로 구성
문자열 함수
파이썬 모듈 - TIME
파이썬 모듈 - MATH
파이썬 모듈 - RANDOM
예외 (EXCEPTION)
- 구문 에러가 없이 잘 작성된 코드라도 실행 도중에 에러가 발생할 수 있는데 이러한 잠재적인 에러를 '예외'라고 함
예외 처리 하는 이유
- 프로그램을 만들 때 프로그램이 잘못 동작하는 것을 막기 위해 오류를 일으키지만 오류를 무시하고 싶은 경우도 있음
이를 위해 파이썬에서는 예외적으로 오류를 처리할 수 있게 해줌
- 예상할 수 있는 오류는 쉽게 if문을 통해서 제어를 할 수 있지만 갑자기 나타나는 오류를 처리할 때에 예외처리를 사용함
확실한 오류 뿐만 아니라 예상 못한 오류까지 처리할 수 있음
대표적인 예외 유형
예외처리 사용하기
파일 입출력
파일 입출력 관련 함수
파일 열기 및 입출력 함수
PYTHON 가상환경 생성하기
- 독립적인 패키지 관리
- 의존성 충돌 방지 및 시스템 환경 보호
- 재현 가능성