<jupyter_start><jupyter_text>1. 패키지와 모듈 그리고 함수의 관계도 * **함수**들이 뭉쳐진 하나의 .py 파일 안에 이루어진 것을 **모듈**이라고 합니다.* 여러 개의 모듈을 그룹화 하면 **패키지**가 됩니다.* **패키지**는 종종 **라이브러리**라고도 불리웁니다.<jupyter_code># 출처: pythonstudy.xyz
Image('http://pythonstudy.xyz/images/basics/python-package.png')<jupyter_output><empty_output><jupyter_text>2. 모듈 import 하기  (여기서 잠깐) import 는 왜 할까? **import**는 파이썬의 유용한 기능 중 하나입니다.**import** 는 다른 사람이 이미 만들어 놓은 좋은 모듈을 우리가 쉽게 가져다 쓸 수 있습니다.  import 하는 방법 .py (파이썬 파일 확장자)로 된 파일을 우리는 **모듈** 이라고 한다고 했었는데요, **import** 구문을 통해 해당 파일을 불러올 수 있습니다.<jupyter_code>import pandas<jupyter_output><empty_output><jupyter_text>위의 코드는 pandas라는 모듈을 우리가 불러오겠다라는 의미이며, 이미 colab에서 유명한 모듈은 설치가 되어 있는 상태이기 때문에, 우리가 따로 설치할 필요없이 가져올 수 있습니다.  3. 패키지 에서 import 하기 패키지는 모듈의 그룹입니다.폴더 구조를 떠올리시면 전혀 어렵지 않습니다자, 그럼 폴더 구조로 우리가 파일을 관리한다고 가정해 봅시다.**[예시]**파일1, 파일2, 파일3 을 하나의 '직박구리'라는 폴더 안에 넣어놨다고 가정해 봅시다. * '직박구리' 폴더는 패키지* 파일1, 파일2, 파일3는 각각의 모듈이 됩니다. 우리는 **직박구리 > 파일1** 모듈을 가져오기 위해서는 다음과 같이 불러올 수 있습니다. **from** 직박구리 **import** 파일1 **[실제 예시]**<jupyter_code>from pandas import DataFrame<jupyter_output><empty_output><jupyter_text>위에서는 **pandas**라는 패키지 안에서 **DataFrame**이라는 모듈을 불러왔습니다.<jupyter_code># 코드를 입력하세요<jupyter_output><empty_output><jupyter_text>통째로 패키지나 모듈을 불러올 수 있습니다.<jupyter_code>import pandas<jupyter_output><empty_output><jupyter_text>DataFrame이라는 모듈을 사용하기 위해서는 **.을 찍고** 이어서 쓰면 됩니다.<jupyter_code># 코드를 입력하세요<jupyter_output><empty_output><jupyter_text>4. 별칭(alias) 지어주기 pandas라는 패키지 이름이 너무 길기 때문에 우리는 **약어**로 줄여쓸 수 있습니다.보통 **pd**를 보편적으로 많이 사용합니다. 줄여서 별명을 지어 줄 때는 **as**를 붙혀줍니다<jupyter_code>import pandas as pd
# 코드를 입력하세요<jupyter_output><empty_output><jupyter_text>[좋지 않은 예] 그런일은 없지만 재미삼아 다른 별명을 지어줄 수도 있습니다.<jupyter_code>import pandas as 테디
# 코드를 입력하세요<jupyter_output><empty_output><jupyter_text>**코드를 다른 사람과 공유 하거나, 제출 할 때 다른 이들이 쉽게 이해할 수 있도록 보편적인 별칭을 짓도록 합시다!!**  5. 앞으로 자주 사용할 패키지, 모듈 미리보기<jupyter_code>import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns<jupyter_output><empty_output>
{'fraction_non_alphanumeric': 0.11952191235059761, 'fraction_numerical': 0.006474103585657371, 'mean_word_length': 5.3575949367088604, 'pattern_counts': {'":': 0, '<': 37, '<?xml version=': 0, '>': 38, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '9', 'dir': 'jupyter-structured-clean-dedup', 'id': '639700', 'license': 'Apache-2.0', 'n_tokens_mistral': 1477, 'n_tokens_neox': 1818, 'n_words': 271, 'path': 'excercise/python-basic/p1-08-python-basic-packgae_import.ipynb', 'repo_name': 'ttc-edu-dev-team/da-structured-data', 'size': '2008'}