๐Ÿ—„๏ธ ๋ฐ์ดํ„ฐ์„ผํ„ฐ
home
์ฃผ์‹๊ฑฐ๋ž˜ ๋ฐ์ดํ„ฐ
home
๐Ÿ”—

import

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์œผ๋กœ ๊ฐ„๋‹จํžˆ ์—ฐ์Šตํ•ด ๋ณด์„ธ์š”. ํ”„๋กœ์ ํŠธ ์ „์ฒด๊ฐ€ ์•„๋‹Œ, ์ž‘์€ ์ฝ”๋“œ ์กฐ๊ฐ๋“ค์„ ํ•˜๋‚˜์”ฉ ์—ฐ์Šตํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ์—ฐ์Šตํ•œ ์กฐ๊ฐ๋“ค์ด ๋ชจ์—ฌ ์„ฑ๊ณต์ ์ธ ํ”„๋กœ์ ํŠธ๊ฐ€ ์™„์„ฑ๋ฉ๋‹ˆ๋‹ค.