일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 부스트캠프aitech3기
- JavaScript
- 네이버커넥트
- dplyr
- 생활코딩
- Sequential Model
- regular expression
- Multi-Layer Perceptron
- LinearNeuralNetwork
- mutate( )
- 네이버커넥트재단
- col_names
- NomadCoder
- Convolution
- Beyond Linear Neural Networks
- aitech
- convolution 역전파
- 모각공
- 부스트캠프
- RNN
- 베이즈통계학
- summarise( )
- regex
- 자바스크립트
- r
- Filter
- 역전파알고리즘
- group_by( )
- 부스트캠프 aitech3기
- 정규표현식
- Today
- Total
clear_uncertainty
네이버 부스트캠프 모각공 캠페인 3일차 - Module and Project 본문
네이버 부스트캠프 모각공 캠페인 3일차 - Module and Project
SOidentitiy 2021. 11. 10. 17:01
모든 설명 및 자료의 출처는 네이버 부스트코스의 <[부스트캠프 AI Tech 3기] Pre-Course>입니다.
(https://www.boostcourse.org/onlyboostcampaitech3/joinLectures/329424)
<꼭 알아야 하는 파이썬 기초지식>
Module and Project
만든 코드를 남들에게 공개를 하거나, 남이 만든 코드를 가져다쓸 때 기본적인 체계는 모듈과 프로젝트로 구성됩니다.
파이썬은 대부분의 라이브러리가 이미 다른 사용자에 의해 구현되어 있습니다.
레고 블록, 자동차 부품 = 모듈, 레고로 완성된 제품, 자동차 = 프로젝트 라고 이해할 수 있습니다.
모듈 : 작은 프로그램 조각들, 프로그램을 모듈화 시키면 다른 프로그램이 사용하기 쉽습니다.
Built-in Module 인 Random을 사용할 수 있습니다. -> 난수를 쉽게 생성할 수 있습니다.
이런 모듈을 모은 것이 패키지, 패키지를 모은 것이 프로그램이라 부릅니다.
Module 만들기
파이썬의 Module 이란 py를 의미합니다.
같은 폴더에 Module에 해당하는 .py파일과 사용하는 .py를 저장한 후
import 문을 사용하여 moudle을 호출합니다.
import 문을 사용하여 module을 호출할 때, module의 모든 코드가 메모리 로딩이 됩니다.
모든 코드가 로딩되는 것을 방지하기위해 namespace를 사용해 module을 호출할 때 범위를 정할 수 있습니다.
Built-in Modules
파이썬이 기본 제공하는 라이브러리
문자처리, 웹, 수학 등 다양한 모듈이 제공
별다른 조치없이 import 문으로 활용 가능 (Ex) random함수 (import random), time 함수(import time)
패키지
하나의 대형 프로젝트를 만드는 코드의 묶음입니다.
다양한 모듈들의 합, 폴더로 연결됩니다.
__init__.py, __main__.py 등의 키워드 파일명이 사용됩니다.
Package 만들기
1. 기능들을 세부적으로 나눠 폴더를 만듭니다.
2. 폴더별로 필요한 모듈을 구현합니다.
3. 폴더별로 __init__.py 구성하기
- 현재 폴더과 패키지임을 알리는 초기화 스크립트-
- 없을 경우 패키지로 간주하지 않습니다.(3.3+ 부터는 X)-
- 하위 폴더와 py파일을 모두 포함합니다.-
- import와 __all__keyword를 사용합니다.-
출처
'네이버 부스트캠프 - AI Tech 3rd > 꼭 알아야하는 파이썬 기초지식' 카테고리의 다른 글
네이버 부스트캠프 모각공 캠페인 6일차 - Pandas (0) | 2021.11.14 |
---|---|
네이버 부스트캠프 모각공 캠페인 5일차 - Numerical Python - numpy (0) | 2021.11.12 |
네이버 부스트캠프 모각공 4일차 - Python Data Handling (0) | 2021.11.11 |
네이버 부스트캠프 모각공 3일차 - File/Exception/Log Handling (0) | 2021.11.10 |
네이버 부스트캠프 모각공 캠페인 2일차 - Python Object-Oriented Programming (0) | 2021.11.09 |