레고를 조립하듯 누군가 만들어놓은 함수와 변수를 사용하면 매우 효율적으로 작업할 수 있다. 이 때 사용하는 레고 블록같은 개념을 ‘모듈’이라고 한다.
모듈 : 특정 목적을 가진 함수, 자료의 모임
또 다른 예를 들자면 라면 레시피를 모듈이라고 할 수 있다.
모듈은 import 키워드를 사용해 불러온다.
모듈을 사용하기 전에는 모듈 속의 사용하려는 함수와 변수의 사용법을 확인해야한다.
모듈을 사용할 때는 모듈이름 뒤에 (.)을 찍은 후 사용할 모듈 속 함수 또는 변수를 명시해 사용하면 된다. (이를 dot notation이라고 한다.)
예시)
만약 원하는 내용의 모듈이 없다면 직접 모듈을 만들 수도 있다. .py의 확장자명 파일(파이썬 파일)로 만든 후 다른 파일에서 앞서 만든 py파일을 import하면 된다.
패키지 : 모듈을 폴더(Directory)로 구분하여 관리하는 것
폴더안에는 .py로 쓰인 파이썬 파일들이 들어있고 이것들이 모듈이다.
모듈을 편리하게 관리하기 위해 패키지가 필요하다.
그럼 다음과 같은 상황에서 plus()라는 함수를 어떻게 사용할 수 있을까?
이것에는 여러 가지 방법이 있다.
1. import로 폴더를 불러온 후 함수 실행
(user라는 폴더안에 cal이라는 모듈을 불러온다는 의미)
2. from-import를 사용
이 방법의 단점은 만약 현재의 파일에 동일 이름의 함수가 있다면 충돌이 날 수 있다는 것이다. 따라서 주의해야한다.
오늘의 지엽)
1.
2. from-import로 함수를 불러올 때 () 괄호 안써줘도 된다.
다시 볼만한 실습 문제)
내가 쓴 답 ↓
urlopen, read, decode함수의 사용법을 알려주지 않았다. 구글링 실력도 키우길 원하는 것 같다. 좋은 교육 프로그램 같다.
첫날 소감)
아직 토익 시험 보기 전이여서 많은 수업을 한꺼번에 듣지는 못하고 있지만 강의 구성도 깔끔하고 이해도 쉽고 무엇보다도 수업을 마치고 바로바로 코드 실습을 할 수 있게 예제와 웹코딩 서비스가 제공된다는 점이 좋은 것 같다!
꾸준히 성실하게 배워나가면 많이 얻어갈 수 있을 것 같다.
'인공지능 공부' 카테고리의 다른 글
[2021 NIPA AI 교육 - 기본] 04 데이터 조작 및 분석을 위한 Pandas 심화 (0) | 2021.08.09 |
---|---|
[2021 NIPA AI 교육 - 기본] 03 데이터 조작 및 분석을 위한 Pandas 기본 (1) | 2021.08.06 |
[2021 NIPA AI 교육 - 기본] 02 데이터 핸들링을 위한 라이브러리 NumPy (0) | 2021.08.05 |
2021 과학기술정보통신부 x 정보통신산업진흥원(nipa) 주관 AI 교육 (0) | 2021.08.04 |
머신러닝이란? (머신러닝 개념, 머신러닝 과정) (0) | 2021.01.10 |