import๋?
Python์์ import๋ ๋ค๋ฅธ ๋ชจ๋์ด๋ ํจํค์ง(๋ผ์ด๋ธ๋ฌ๋ฆฌ)์ ์ฝ๋๋ฅผ ํ์ฌ ํ๋ก๊ทธ๋จ์์ ์ฌ์ฉํ ์ ์๊ฒ ํด์ฃผ๋ ํต์ฌ ๊ธฐ๋ฅ์
๋๋ค. ํ์ํ ๋๊ตฌ๋ฅผ ๋๊ตฌ์์์์ ๊บผ๋ด ์ฌ์ฉํ๋ ๊ฒ์ฒ๋ผ, import๋ฅผ ํตํด Python์ ๋ค์ํ ๊ธฐ๋ฅ๊ณผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฐ๋ฆฌ์ ์ฝ๋์์ ํ์ฉํ ์ ์์ต๋๋ค.
์ด๋ฅผ ํตํด ์ง์ ๋ชจ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ ํ์ ์์ด, ์ด๋ฏธ ์ ๋ง๋ค์ด์ง ์ฝ๋ ์ฌ์ฌ์ฉ์ ํตํด ํจ์จ์ ์ผ๋ก ํ๋ก๊ทธ๋๋ฐ์ ํ ์ ์์ต๋๋ค.
import๋ ๋ฐ๋์ ๋ค๋ฅธ ์ฌ๋์ด ๋ง๋ ์ฝ๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ง์ ๊ฐ์ ธ์ค๋ ๊ฒ์ด ์๋๋๋ค. ์์ ์ด ์ง์ ๋ง๋ Python ํ์ผ(.py)์ด๋ ๋ชจ๋๋ importํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด
1. 'my_functions.py'๋ผ๋ ํ์ผ์ ์์ ๋ง์ ํจ์๋ฅผ ์ ์ํ๊ณ
2. ๋ค๋ฅธ Python ํ์ผ์์ 'import my_functions'๋ก ๋ถ๋ฌ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ด๋ ํฐ ํ๋ก์ ํธ๋ฅผ ์ฌ๋ฌ ํ์ผ๋ก ๋๋์ด ๊ด๋ฆฌํ๊ฑฐ๋, ์์ฃผ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ ๋ชจ๋ํํ ๋ ๋งค์ฐ ์ ์ฉํฉ๋๋ค. ์ด์ฒ๋ผ import๋ ์ฝ๋์ ์ฌ์ฌ์ฉ์ฑ๊ณผ ๋ชจ๋ํ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ๋ ๊ฐ๋ ฅํ ๋๊ตฌ์
๋๋ค.
๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ฌด์์ธ๊ฐ?
์์ ์ค๋ช
ํ import ๊ธฐ๋ฅ์ ํตํด ์ฐ๋ฆฌ๋ '๋ผ์ด๋ธ๋ฌ๋ฆฌ'๋ฅผ ์ฌ์ฉํ ์ ์๋ค๊ณ ํ๋๋ฐ, ๊ทธ๋ ๋ค๋ฉด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ ํํ ๋ฌด์์ผ๊น์?
๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํ๋ก๊ทธ๋๋ฐ์์ ์์ฃผ ์ฌ์ฉ๋๋ ์ฝ๋๋ค์ ์ฌ์ฌ์ฉํ๊ธฐ ์ฝ๊ฒ ๋ง๋ค์ด ๋ชจ์๋์ ์ฝ๋ ๋ฌถ์์
๋๋ค. ๋ง์น ์ค์ ๋์๊ด์ฒ๋ผ, ํ์ํ ๊ธฐ๋ฅ๋ค์ ์ฐพ์์ ๊ฐ์ ธ๋ค ์ธ ์ ์๋ ์ฝ๋์ ๋ณด๊ด์๋ผ๊ณ ์๊ฐํ๋ฉด ๋ฉ๋๋ค.
์๋ฅผ ๋ค์ด
- NumPy: ์ํ์ ๊ณ์ฐ์ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- Pandas: ๋ฐ์ดํฐ ๋ถ์์ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- Matplotlib: ๊ทธ๋ํ ๊ทธ๋ฆฌ๊ธฐ๋ฅผ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
์ด๋ฌํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ๊ฐ๊ฐ์ ํน์ ๋ชฉ์ ์ ์ํด ์ ๋ง๋ค์ด์ง ๋๊ตฌ๋ค์ ๋ชจ์์
๋๋ค.
๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ฉด ์ง์ ๋ชจ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ ํ์๊ฐ ์์ด ๊ฐ๋ฐ ์๊ฐ์ ํฌ๊ฒ ์ ์ฝํ ์ ์์ต๋๋ค. ๋ํ ๋ง์ ๊ฐ๋ฐ์๋ค์ด ์ด๋ฏธ ํ
์คํธํ๊ณ ๊ฐ์ ํ ๊ฒ์ฆ๋ ์ฝ๋๋ฅผ ํ์ฉํ ์ ์์ผ๋ฉฐ, ๋ณต์กํ ๊ธฐ๋ฅ๋ ๊ฐ๋จํ๊ฒ ๊ตฌํํ ์ ์๋ค๋ ์ฅ์ ์ด ์์ต๋๋ค.
๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น ๋ฐฉ๋ฒ
Python์ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(Python์ ๊ธฐ๋ณธ ๋ด์ฅ๋์ง ์์ ๊ณต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ)๋ฅผ ์ค์นํ๋ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ๋ฐฉ๋ฒ์ pip๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์
๋๋ค. pip๋ Python Package Installer์ ์ฝ์๋ก, Python์ ํจํค์ง ๊ด๋ฆฌ์์
๋๋ค. ์ด๋ฅผ ํตํด ๋ช
๋ น์ด ํ ์ค๋ก ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฝ๊ฒ ์ค์นํ ์ ์์ต๋๋ค.
# ๊ธฐ๋ณธ ์ค์น ํ์
pip install ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ฆ
# ์์
pip install numpy
pip install pandas
pip install matplotlib
Bash
๋ณต์ฌ
์ฃผ์์ฌํญ:
- ์ผ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์์กด์ฑ ๋ฌธ์ ๋ก ์ธํด ์ถ๊ฐ ์ค์น๊ฐ ํ์ํ ์ ์์ต๋๋ค
- ๋ฒ์ ์ ์ง์ ํ์ฌ ์ค์นํ๋ ค๋ฉด pip install ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ฆ==๋ฒ์ ํ์์ ์ฌ์ฉํฉ๋๋ค
- ๊ฐ์ํ๊ฒฝ(Virtual Environment)์ ์ฌ์ฉํ๋ฉด ํ๋ก์ ํธ๋ณ๋ก ๋ค๋ฅธ ๋ฒ์ ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ด๋ฆฌํ ์ ์์ต๋๋ค
์ค์น๊ฐ ์๋ฃ๋๋ฉด import ๋ฌธ์ ์ฌ์ฉํ์ฌ ํด๋น ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ๋ก๊ทธ๋จ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
# ์ค์น๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ ์์
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
Python
๋ณต์ฌ
๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ธฐ๋ฅ ์ค๋ช
๋ชจ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์์ธํ ์ค๋ช
ํ ์๋ ์์ผ๋, ์ฐ๋ฆฌ ํ๋ก์ ํธ์ ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์๋ ํ์ด์ง์์ ๋ค๋ฃจ๊ฒ ์ต๋๋ค. ํ์ํ ํน์ ํจ์๋ค์ ์์๋ก ์
๋ฐ์ดํธํ ์์ ์
๋๋ค.
google colab์ ๋ฏธ๋ฆฌ ์ค์น๋์ด์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
์ฐ๋ฆฌ๊ฐ ์ฃผ๋ก ์ฌ์ฉ์ค์ธ Google Colab์ ๋ง์ ๋ฐ์ดํฐ ๊ณผํ์๋ค์ด ์ฌ์ฉํ๋ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ์ Python ๊ฐ๋ฐ ํ๊ฒฝ์
๋๋ค. ํธ๋ฆฌํ๊ฒ๋ NumPy, Pandas, Matplotlib๊ณผ ๊ฐ์ ๋๋ฆฌ ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ ๊ณผํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ด ์ด๋ฏธ ์ฌ์ ์ค์น๋์ด ์์ด, ๋ณ๋์ ์ค์น ๊ณผ์ ์์ด ๋ฐ๋ก importํ์ฌ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ง์ฝ ์ฌ์ ์ค์น๋์ง ์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํ์ํ ๊ฒฝ์ฐ, Colab ๋
ธํธ๋ถ์์ !pip install ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ฝ๊ฒ ์ค์นํ ์ ์์ต๋๋ค.
# Google Colab์์ ์๋ก์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์นํ๊ธฐ
!pip install ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ฆ
# ์ฌ์ ์ค์น๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ฐ๋ก import ๊ฐ๋ฅ
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
Python
๋ณต์ฌ
as (๋ณ์นญ) ์ฌ์ฉํ๊ธฐ
'as'๋ importํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ชจ๋์ ๋ณ์นญ(nickname)์ ๋ถ์ฌํ๋ ํค์๋์
๋๋ค. ๊ธด ์ด๋ฆ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ ์งง๊ณ ๊ฐ๋จํ ์ด๋ฆ์ผ๋ก ์ฌ์ฉํ ์ ์๊ฒ ํด์ค๋๋ค.
์๋ฅผ ๋ค์ด:
- 'import numpy as np'๋ 'numpy' ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ 'np'๋ผ๋ ์งง์ ์ด๋ฆ์ผ๋ก ์ฌ์ฉํ๊ฒ ๋ค๋ ์๋ฏธ์
๋๋ค
- ์ดํ ์ฝ๋์์๋ 'numpy' ๋์ 'np'๋ง ์จ๋ ๋ฉ๋๋ค
- np.array(), np.sum() ์ฒ๋ผ ๋ ๊ฐ๋จํ๊ฒ ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค
# as๋ฅผ ์ฌ์ฉํ์ง ์์ ๊ฒฝ์ฐ
import numpy
result = numpy.array([1, 2, 3])
# as๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ
import numpy as np
result = np.array([1, 2, 3]) # ๋ ๊ฐ๋จํ๊ณ ์ฝ๊ธฐ ์ฌ์
Python
๋ณต์ฌ
์ด๋ฌํ ๋ณ์นญ ์ฌ์ฉ์ ํนํ ๋ฐ์ดํฐ ๊ณผํ ๋ถ์ผ์์ ๋๋ฆฌ ์ฌ์ฉ๋๋ ๊ดํ์ด๋ฉฐ, ์ฝ๋๋ฅผ ๋ ๊ฐ๊ฒฐํ๊ณ ์ฝ๊ธฐ ์ฝ๊ฒ ๋ง๋ค์ด์ค๋๋ค.
np.array() ํจ์ ์ดํดํ๊ธฐ
์์ def ํจ์์์ ๋ฐฐ์ด ๊ฒ์ฒ๋ผ, Python์์๋ ํจ์๋ฅผ ์ ์ํ๊ณ ํธ์ถํ ์ ์์ต๋๋ค. np.array()์ ๊ฒฝ์ฐ, numpy ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ ์ ์๋ array๋ผ๋ ํจ์๋ฅผ ํธ์ถํ๋ ๊ฒ์
๋๋ค.
# numpy ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ np๋ผ๋ ๋ณ์นญ์ผ๋ก import
import numpy as np
# np(numpy)์ array ํจ์๋ฅผ ํธ์ถ
numbers = np.array([1, 2, 3, 4, 5]) # ๋ฆฌ์คํธ๋ฅผ numpy ๋ฐฐ์ด๋ก ๋ณํ
Python
๋ณต์ฌ
์ค์ NumPy์ array() ํจ์๋ ๋ ๋ง์ ๊ธฐ๋ฅ๊ณผ ์ต์ ํ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
์ฌ๊ธฐ์ 'np'๋ numpy ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ณ์นญ์ด๊ณ , 'array'๋ ๊ทธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ด๋ถ์ ์๋ ํจ์์ ์ด๋ฆ์
๋๋ค. ์ (.)์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ด๋ถ์ ํน์ ํจ์๋ ๊ธฐ๋ฅ์ ์ ๊ทผํ ๋ ์ฌ์ฉํ๋ ์ฐ์ฐ์์
๋๋ค.
๋ง์น ์ฐ๋ฆฌ๊ฐ ์ง์ ๋ง๋ ํจ์๋ฅผ ํธ์ถํ ๋ ํจ์์ด๋ฆ()์ ์ฌ์ฉํ๋ ๊ฒ์ฒ๋ผ, numpy ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ array ํจ์๋ np.array()์ ๊ฐ์ ๋ฐฉ์์ผ๋ก ํธ์ถํฉ๋๋ค. ์ด๋ ๋ชจ๋ํ๋ ํ๋ก๊ทธ๋๋ฐ์ ์ข์ ์์์
๋๋ค.
import ์ ํ
โข
์ ์ฒด ๋ชจ๋ ๊ฐ์ ธ์ค๊ธฐ: import module_name์ ์ฒด ๋ชจ๋์ ๊ฐ์ ธ์ค๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๋ฐฉ๋ฒ์
๋๋ค. ๋ชจ๋์ ๋ชจ๋ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์ง๋ง, ํญ์ module_name.function() ํํ๋ก ์ฌ์ฉํด์ผ ํฉ๋๋ค.
# ์์
import math
print(math.pi) # math. ์ ๋ฐ๋์ ๋ถ์ฌ์ผ ํจ
print(math.sqrt(16)) # 4.0
Python
๋ณต์ฌ
โข
ํน์ ํญ๋ชฉ๋ง ๊ฐ์ ธ์ค๊ธฐ: from module_name import item_name๋ชจ๋์์ ํน์ ํจ์๋ ํด๋์ค๋ง ๊ฐ์ ธ์ต๋๋ค. ์ด ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ฉด module_name์ ๋งค๋ฒ ์ฐ์ง ์์๋ ๋ฉ๋๋ค.
# ์์
from math import pi, sqrt
print(pi) # math. ์์ด ์ง์ ์ฌ์ฉ ๊ฐ๋ฅ
print(sqrt(16)) # 4.0
Python
๋ณต์ฌ
โข
์ฌ๋ฌ ํญ๋ชฉ ๊ฐ์ ธ์ค๊ธฐ: from module_name import item1, item2์ผํ๋ก ๊ตฌ๋ถํ์ฌ ์ฌ๋ฌ ํญ๋ชฉ์ ํ ๋ฒ์ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค. ์์ฃผ ์ฌ์ฉํ๋ ํจ์๋ค์ ์ ํ์ ์ผ๋ก ๊ฐ์ ธ์ฌ ๋ ์ ์ฉํฉ๋๋ค.
# ์์
from datetime import datetime, date, time
current = datetime.now()
today = date.today()
Python
๋ณต์ฌ
โข
๋ชจ๋ ํญ๋ชฉ ๊ฐ์ ธ์ค๊ธฐ: from module_name import *๋ชจ๋์ ๋ชจ๋ ํญ๋ชฉ์ ํ์ฌ ๋ค์์คํ์ด์ค๋ก ๊ฐ์ ธ์ต๋๋ค. ํธ๋ฆฌํ์ง๋ง ์ฝ๋์ ๋ช
ํ์ฑ์ ํด์น ์ ์์ด ์ฃผ์๊ฐ ํ์ํฉ๋๋ค.
# ์์ (๊ถ์ฅํ์ง ์์)
from math import *
print(pi) # ์ด๋ ๋ชจ๋์์ ์๋์ง ๋ช
ํํ์ง ์์
print(sqrt(16)) # ๋ค๋ฅธ ๋ชจ๋๊ณผ ์ด๋ฆ ์ถฉ๋ ๊ฐ๋ฅ์ฑ ์์
Python
๋ณต์ฌ
์ฃผ์์ฌํญ
from module_name import * ๋ช
๋ น์ด๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ชจ๋ ํจ์๋ฅผ ํ๊บผ๋ฒ์ ๊ฐ์ ธ์ค๋ ๋ฐฉ์์
๋๋ค. ํ์ง๋ง ์ด๋ ๊ธฐ์กด์ ์ ์ธํ ๋ณ์๋ ํจ์๋ช
๊ณผ ๋ค์์คํ์ด์ค๊ฐ ์ถฉ๋ํ ์ ์์ด ์ฝ๋๋ฅผ ํผ๋์ค๋ฝ๊ฒ ๋ง๋ค ์ ์์ผ๋ฏ๋ก ์ ์คํ๊ฒ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
# ๋์ ์์: * ์ฌ์ฉ์ผ๋ก ์ธํ ๋ค์์คํ์ด์ค ์ถฉ๋ ๊ฐ๋ฅ์ฑ
from math import *
from numpy import *
# sqrt()๊ฐ ์ด๋ ๋ชจ๋์ ํจ์์ธ์ง ๋ถ๋ถ๋ช
result = sqrt(16) # math์ sqrt์ผ๊น? numpy์ sqrt์ผ๊น?
# ์ข์ ์์: ๋ช
ํํ import ์ฌ์ฉ
import math
import numpy as np
# ํจ์์ ์ถ์ฒ๊ฐ ๋ช
ํํจ
math_result = math.sqrt(16)
numpy_result = np.sqrt(16)
Python
๋ณต์ฌ
์ ์ฉํ Python ๋ด์ฅ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
Python์๋ ๋ณ๋์ ์ค์น ์์ด ๋ฐ๋ก ์ฌ์ฉํ ์ ์๋ ๊ฐ๋ ฅํ ๋ด์ฅ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ด ์์ต๋๋ค. ๋ค์์ ๊ฐ์ฅ ์์ฃผ ์ฌ์ฉ๋๋ ๋ด์ฅ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์
๋๋ค:
โข
datetime: ๋ ์ง์ ์๊ฐ์ ๋ค๋ฃจ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
โข
math: ์ํ์ ํจ์์ ์์๋ฅผ ์ ๊ณตํฉ๋๋ค.
โข
random: ๋์ ์์ฑ๊ณผ ๋ฌด์์ ์ ํ์ ์ํ ํจ์๋ค์ ์ ๊ณตํฉ๋๋ค.
โข
os: ์ด์์ฒด์ ์ ์ํธ์์ฉํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
โข
sys: Python ์ธํฐํ๋ฆฌํฐ์ ๊ด๋ จ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
โข
json: JSON ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
โข
re: ์ ๊ทํํ์์ ์ฌ์ฉํ ์ ์๊ฒ ํด์ฃผ๋ ๋ชจ๋์
๋๋ค.
โข
collections: ํน์ํ ์ปจํ
์ด๋ ๋ฐ์ดํฐํ์ ์ ๊ณตํฉ๋๋ค.
โข
time: ์๊ฐ ๊ด๋ จ ํจ์๋ค์ ์ ๊ณตํฉ๋๋ค.
โข
csv: CSV ํ์ผ์ ์ฝ๊ณ ์ฐ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
โข
itertools: ํจ์จ์ ์ธ ๋ฐ๋ณต์ ์ํ ํจ์๋ค์ ์ ๊ณตํฉ๋๋ค.
โข
functools: ํจ์๋ฅผ ๋ค๋ฃจ๋ ๋๊ตฌ๋ค์ ์ ๊ณตํฉ๋๋ค.
โข
pathlib: ํ์ผ ์์คํ
๊ฒฝ๋ก๋ฅผ ๊ฐ์ฒด์งํฅ์ ์ผ๋ก ๋ค๋ฃจ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
โข
urllib: URL ์ฒ๋ฆฌ๋ฅผ ์ํ ๋ชจ๋๋ค์ ์ ๊ณตํฉ๋๋ค.
โข
socket: ๋คํธ์ํฌ ํ๋ก๊ทธ๋๋ฐ์ ์ํ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํฉ๋๋ค.
# ๋ด์ฅ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ ์์
import datetime
import math
import random
import os
# ํ์ฌ ๋ ์ง์ ์๊ฐ
print(datetime.datetime.now())
# ์์ฃผ์จ ๊ฐ
print(math.pi)
# 1๋ถํฐ 10 ์ฌ์ด์ ๋ฌด์์ ์ซ์
print(random.randint(1, 10))
# ํ์ฌ ์์
๋๋ ํ ๋ฆฌ
print(os.getcwd())
Python
๋ณต์ฌ
์ด๋ฌํ ๋ด์ฅ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ Python์ด ์ค์น๋ ๋ ํจ๊ป ์ ๊ณต๋๋ฏ๋ก, ๋ณ๋์ pip install ์์ด ๋ฐ๋ก importํ์ฌ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ ์ฉํ Python ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
Python์์ ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ์๊ฐํฉ๋๋ค. ์ด๋ค์ pip install ๋ช
๋ น์ด๋ฅผ ํตํด ์ค์นํ ์ ์์ต๋๋ค:
โข
NumPy: ์์น ๊ณ์ฐ๊ณผ ๋ค์ฐจ์ ๋ฐฐ์ด์ ์ํ ํต์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์
๋๋ค.
โข
Pandas: ๋ฐ์ดํฐ ๋ถ์๊ณผ ์กฐ์์ ์ํ ๊ฐ๋ ฅํ ๋๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค.
โข
Plotly: ์ธํฐ๋ํฐ๋ธํ ๋ฐ์ดํฐ ์๊ฐํ๋ฅผ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก, ์น ๊ธฐ๋ฐ์ ๋์ ์ธ ๊ทธ๋ํ์ ์ฐจํธ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
โข
Seaborn: ํต๊ณ์ ๋ฐ์ดํฐ ์๊ฐํ๋ฅผ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก, Matplotlib์ ๊ธฐ๋ฐ์ผ๋ก ๋ ์๋ฆ๋ต๊ณ ์ ๊ตํ ๊ทธ๋ํ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
โข
Bokeh: ์น ๋ธ๋ผ์ฐ์ ์์ ๋์ํ๋ ์ธํฐ๋ํฐ๋ธํ ์๊ฐํ๋ฅผ ๋ง๋ค ์ ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์
๋๋ค.
โข
Altair: ์ ์ธ์ ๋ฐฉ์์ ํต๊ณ ์๊ฐํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก, ๊ฐ๋จํ ๋ฌธ๋ฒ์ผ๋ก ๋ณต์กํ ์ฐจํธ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
โข
Dash: Plotly๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ์น ์ ํ๋ฆฌ์ผ์ด์
ํ๋ ์์ํฌ๋ก, ๋ฐ์ดํฐ ๋์๋ณด๋๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
โข
PyViz: ๋ค์ํ ์๊ฐํ ๋๊ตฌ๋ค์ ํตํฉํ ์ํ๊ณ๋ก, HoloViews, Panel, hvPlot ๋ฑ์ ํฌํจํฉ๋๋ค.
โข
Graphviz: ๊ทธ๋ํ์ ๋คํธ์ํฌ ๊ตฌ์กฐ๋ฅผ ์๊ฐํํ๋๋ฐ ํนํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์
๋๋ค.
โข
Matplotlib: ๋ฐ์ดํฐ ์๊ฐํ๋ฅผ ์ํ ๊ธฐ๋ณธ์ ์ธ ํ๋กํ
๋ผ์ด๋ธ๋ฌ๋ฆฌ์
๋๋ค.
โข
Scikit-learn: ๋จธ์ ๋ฌ๋์ ์ํ ๋ค์ํ ์๊ณ ๋ฆฌ์ฆ๊ณผ ๋๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค.
โข
TensorFlow: ๊ตฌ๊ธ์ด ๊ฐ๋ฐํ ๋ฅ๋ฌ๋ ํ๋ ์์ํฌ์
๋๋ค.
โข
PyTorch: Facebook์ด ๊ฐ๋ฐํ ๋ฅ๋ฌ๋ ํ๋ ์์ํฌ์
๋๋ค.
โข
Requests: HTTP ์์ฒญ์ ์ฝ๊ฒ ๋ณด๋ผ ์ ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์
๋๋ค.
โข
Beautiful Soup: HTML๊ณผ XML ํ์ฑ์ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์
๋๋ค.
โข
Pillow (PIL): ์ด๋ฏธ์ง ์ฒ๋ฆฌ๋ฅผ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์
๋๋ค.
โข
Requests: HTTP ํต์ ์ ์ํ ๊ฐ๋จํ๊ณ ์ฐ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์
๋๋ค.
โข
Django: ์น ๊ฐ๋ฐ์ ์ํ ๊ฐ๋ ฅํ ํ๋ ์์ํฌ์
๋๋ค.
โข
Flask: ๊ฐ๋ฒผ์ด ์น ์ ํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐ์ ์ํ ํ๋ ์์ํฌ์
๋๋ค.
โข
Selenium: ์น ๋ธ๋ผ์ฐ์ ์๋ํ๋ฅผ ์ํ ๋๊ตฌ์
๋๋ค.
โข
SQLAlchemy: SQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ํ ORM ๋ผ์ด๋ธ๋ฌ๋ฆฌ์
๋๋ค.
โข
OpenCV: ์ปดํจํฐ ๋น์ ๊ณผ ์ด๋ฏธ์ง ์ฒ๋ฆฌ๋ฅผ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์
๋๋ค.
โข
Pytest: Python ์ฝ๋ ํ
์คํธ๋ฅผ ์ํ ํ๋ ์์ํฌ์
๋๋ค.
# ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น ์์
pip install numpy pandas matplotlib scikit-learn
# ์ฌ์ฉ ์์
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
# NumPy ๋ฐฐ์ด ์์ฑ
arr = np.array([1, 2, 3, 4, 5])
# Pandas DataFrame ์์ฑ
df = pd.DataFrame({'numbers': arr})
# Matplotlib์ผ๋ก ๊ทธ๋ํ ๊ทธ๋ฆฌ๊ธฐ
plt.plot(arr)
plt.show()
Python
๋ณต์ฌ
์ด๋ฌํ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ Python์ ๊ธฐ๋ฅ์ ํฌ๊ฒ ํ์ฅํ๋ฉฐ, ๋ฐ์ดํฐ ๊ณผํ, ์น ๊ฐ๋ฐ, ์ธ๊ณต์ง๋ฅ ๋ฑ ๋ค์ํ ๋ถ์ผ์์ ํ์์ ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. ๊ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๊ณต์ ๋ฌธ์๋ฅผ ํตํด ์์ธํ ์ฌ์ฉ๋ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
์ฐ์ต๋ง์ด ์ฑ์ฅ์ ์ง๋ฆ๊ธธ! 
์ฝ๋ฉ์ ์ง์ ํด๋ด์ผ ํฉ๋๋ค! colab์ผ๋ก ๊ฐ๋จํ ์ฐ์ตํด ๋ณด์ธ์. ํ๋ก์ ํธ ์ ์ฒด๊ฐ ์๋, ์์ ์ฝ๋ ์กฐ๊ฐ๋ค์ ํ๋์ฉ ์ฐ์ตํ๋ ๊ฒ์
๋๋ค. ์ด๋ ๊ฒ ์ฐ์ตํ ์กฐ๊ฐ๋ค์ด ๋ชจ์ฌ ์ฑ๊ณต์ ์ธ ํ๋ก์ ํธ๊ฐ ์์ฑ๋ฉ๋๋ค.