«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Archives
관리 메뉴

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

 

실습_28_모듈.ipynb
0.03MB
실습_29_함수 및 모듈 더 짚어보기.ipynb
0.01MB

 

예외 (EXCEPTION)

- 구문 에러가 없이 잘 작성된 코드라도 실행 도중에 에러가 발생할 수 있는데 이러한 잠재적인 에러를 '예외'라고 함

 

예외 처리 하는 이유

- 프로그램을 만들 때 프로그램이 잘못 동작하는 것을 막기 위해 오류를 일으키지만 오류를 무시하고 싶은 경우도 있음

  이를 위해 파이썬에서는 예외적으로 오류를 처리할 수 있게 해줌

- 예상할 수 있는 오류는 쉽게 if문을 통해서 제어를 할 수 있지만 갑자기 나타나는 오류를 처리할 때에 예외처리를 사용함

  확실한 오류 뿐만 아니라 예상 못한 오류까지 처리할 수 있음

 

대표적인 예외 유형

 

예외처리 사용하기

 

실습_30_예외처리.ipynb
0.01MB

 

파일 입출력

파일 입출력 관련 함수

 

파일 열기 및 입출력 함수

 

실습_31_파일 입출력 및 다루기.ipynb
0.01MB

 

실습_32_미니 프로그램4.ipynb
0.01MB

 

PYTHON 가상환경 생성하기

- 독립적인 패키지 관리

- 의존성 충돌 방지 및 시스템 환경 보호

- 재현 가능성

 

 

Prj2_QR코드 생성-활용.ipynb
0.03MB
Prj6-1_타자게임.ipynb
0.00MB
qr코드모음.txt
0.00MB
word.txt
0.08MB

'(Telechips) AI 시스템 반도체 SW 개발자 교육 > 비전과AI머신러닝' 카테고리의 다른 글

6일차  (0) 2025.04.21
5일차  (0) 2025.04.21
3일차  (0) 2025.04.16
2일차  (0) 2025.04.15
1일차  (0) 2025.04.14