인공지능 공부

[2021 NIPA AI 교육 - 기본] 01 파이썬의 여러가지 모듈과 패키지

koh1018 2021. 8. 4. 22:24
반응형

출처 : http://pythonstudy.xyz/images/basics/python-package.png

 

레고를 조립하듯 누군가 만들어놓은 함수와 변수를 사용하면 매우 효율적으로 작업할 수 있다. 이 때 사용하는 레고 블록같은 개념을 모듈이라고 한다.

 

모듈 : 특정 목적을 가진 함수, 자료의 모임

 

또 다른 예를 들자면 라면 레시피를 모듈이라고 할 수 있다.

 

모듈은 import 키워드를 사용해 불러온다.

 

모듈을 사용하기 전에는 모듈 속의 사용하려는 함수와 변수의 사용법을 확인해야한다.

 

 

모듈을 사용할 때는 모듈이름 뒤에 (.)을 찍은 후 사용할 모듈 속 함수 또는 변수를 명시해 사용하면 된다. (이를 dot notation이라고 한다.)

예시)

 

 

만약 원하는 내용의 모듈이 없다면 직접 모듈을 만들 수도 있다. .py의 확장자명 파일(파이썬 파일)로 만든 후 다른 파일에서 앞서 만든 py파일을 import하면 된다.

 

 


 

 

패키지 : 모듈을 폴더(Directory)로 구분하여 관리하는 것

 

폴더안에는 .py로 쓰인 파이썬 파일들이 들어있고 이것들이 모듈이다.

 

모듈을 편리하게 관리하기 위해 패키지가 필요하다.

 

그럼 다음과 같은 상황에서 plus()라는 함수를 어떻게 사용할 수 있을까?

이것에는 여러 가지 방법이 있다.

 

1. import로 폴더를 불러온 후 함수 실행

(user라는 폴더안에 cal이라는 모듈을 불러온다는 의미)

 

2. from-import를 사용

이 방법의 단점은 만약 현재의 파일에 동일 이름의 함수가 있다면 충돌이 날 수 있다는 것이다. 따라서 주의해야한다.

 

 


 

 

오늘의 지엽)

1.

 

2. from-import로 함수를 불러올 때 () 괄호 안써줘도 된다.

 

 


 

 

다시 볼만한 실습 문제)

 

내가 쓴 답 ↓

urlopen, read, decode함수의 사용법을 알려주지 않았다. 구글링 실력도 키우길 원하는 것 같다. 좋은 교육 프로그램 같다.

 


 

첫날 소감)

아직 토익 시험 보기 전이여서 많은 수업을 한꺼번에 듣지는 못하고 있지만 강의 구성도 깔끔하고 이해도 쉽고 무엇보다도 수업을 마치고 바로바로 코드 실습을 할 수 있게 예제와 웹코딩 서비스가 제공된다는 점이 좋은 것 같다!

꾸준히 성실하게 배워나가면 많이 얻어갈 수 있을 것 같다.

반응형