1. import๋?
- ์ฃผ๋ก ํ๋ก๊ทธ๋๋ฐ์์ ๋ค๋ฅธ ํ์ผ์ด๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ธฐ๋ฅ์ ํ์ฌ ํ์ผ์์ ์ฌ์ฉ ํ ์ ์๋๋ก ๊ฐ์ ธ์ค๋ ๊ตฌ๋ฌธ์ผ๋ก ์ฐ์ธ๋ค.
- ํ์ด์ฌ์์ import๋ ๋ค๋ฅธ ํ์ด์ฌ ํ์ผ์ด๋ ๋ชจ๋, ํจํค์ง์ ์ ์๋ ์ฝ๋๋ ๊ธฐ๋ฅ์ ํ์ฌ ์ฝ๋๋ก ๊ฐ์ ธ์์ ์ฌ์ฉ
(1) import ์ฌ์ฉ ์์
import math # import ๊ตฌ๋ฌธ
print(math.sqrt(16)) # math ๋ชจ๋์ sqrt ํจ์ ์ฌ์ฉ
- import๋ฅผ ์ฌ์ฉํ ๋ ๋ฐ๋์ ํ์ผ๋ช ์ผ๋ก ๊ธฐ์ฌ๋ฅผ ํด์ค์ผ ํ๋ค.
2. import ๊ตฌ๋ฌธ ์ข ๋ฅ
(1) ๊ธฐ๋ณธ import ๋ฐฉ์
import math
print(math.sqrt(16)) # 4.0
- math ํ์ผ๋ช ์ ๊ฐ๋ ํ์ผ ์ฆ, ํด๋น ๋ชจ๋ ์ ์ฒด๋ฅผ ๊ฐ์ ธ์์ ํด๋น ํจ์๋ฅผ ์ด์ฉ ํ ์ ์๋ค.
- ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ๊ธฐ๋ณธ์ ์ธ ๋ฐฉ์์ด๋ค.
(2) ๋ณ์นญ import ๋ฐฉ์
import math as m
print(m.sqrt(25)) # 5.0
- ๋ชจ๋ ์ด๋ฆ์ ๋ณ์นญ์ ๋ฃ์ด ํ์ผ๋ช ์ผ๋ก ํธ์ถํ์ง ์๊ณ , ๋ณ์นญ์ผ๋ก ํธ์ถ ํ ์ ์๊ฒ ํด์ค๋ค.
- ๋ณดํต์ ๋ชจ๋ ์ด๋ฆ์ด ๊ธด ๊ฒฝ์ฐ ์ฌ์ฉํ๋ค.
(3) ํน์ ํจ์ ๋ฐ ๋ณ์๋ง ๊ฐ์ ธ์ค๋ import ๋ฐฉ์
from math import pi, sqrt
print(pi) # 3.141592...
print(sqrt(9)) # 3.0
- math ๋ชจ๋๋ช ์์ด ๋ฐ๋ก ํจ์ ๋ฐ ๋ณ์๋ฅผ ๊ฐ์ ธ์์ ์ฌ์ฉ ํ ์ ์๋ค.
- ํน์ง์ผ๋ก๋, import์ ๊ธฐ์ฌํ ํน์ ํจ์ ๋ฐ ๋ณ์๋ง ๊ฐ์ ธ์ฌ ์ ์๋ค.
3. import ์์๋๋ฉด ์ข์ ์์
(1) ํ์ด์ฌ ์ธํฐํ๋ฆฌํฐ์ import ํค์๋
- ํ์ด์ฌ ์ธํฐํ๋ฆฌํฐ๋ import ํค์๋๋ฅผ ์ฝ์๋ ๋ฐ๋ก ํด๋น ํ์ด์ฌ ํ์ผ์ ์ฝ์ด์ ์คํ์ ์ํจ๋ค.
# run.py
import test # import test๊ฐ ์ถ๋ ฅ์ด ๋จ
#test.py
print("import test")
- ์์ ์ฝ๋๋ฅผ ๋ณด๋ฉด, ์ธํฐํ๋ฆฌํฐ๊ฐ import ํค์๋๋ฅผ ์ฝ์ ๋ ๋ฐ๋ก test.py์ print()๋ฅผ ์คํ ์ํค๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
- ์ฆ, ํจ์๋ ํด๋์ค ๋ํ ์ธํฐํ๋ฆฌํฐ๊ฐ import ํค์๋๋ฅผ ๋ง๋ฌ์ ๋ ๋ฐ๋ก ์คํ์ ์ํจ๋ค๋ ์๋ฏธ์ด๋ค.
- ์ ํํ๊ฒ ๋งํ๋ฉด ์คํ๋ณด๋ค๋ ๋ฉ๋ชจ๋ฆฌ์ ์ ์๋ฅผ ํด๋๋๊ฒ ๋ง๋ ํํ์ด๋ค. ( ์๋ํ๋ฉด ์ค์ ๋ก ์คํ์ ์๋๊ธฐ ๋๋ฌธ )
- ์ฆ, ์ ์๊ฐ ๋์ด ์์ง ์์ ๊ฒฝ์ฐ๋ ์ ์๋๊ธฐ ์ ์ ํด๋น ํจ์๋ฅผ ํธ์ถํ๋ ์ผ์ด ๋ฐ์ํ๋ฉด ์ค๋ฅ๊ฐ ๋๋ค.
- ์์๊ฐ ๋งค์ฐ ์ค์ํ๊ธฐ ๋๋ฌธ์ ๋ณดํต์ import ๊ฐ์ ๋ชจ๋์ ํญ์ ๋งจ ์์ ๋๋ค.
'๐ ๏ธBackend > โกPython' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Python] ๊ฐ์ ํ๊ฒฝ (0) | 2025.12.18 |
|---|---|
| [Python] 12๊ฐ - ํ์ผ (0) | 2025.04.23 |
| [Python] 11๊ฐ - ๋ชจ๋ (0) | 2025.04.21 |
| [Python] 10๊ฐ - ๊ฐ์ฒด์งํฅ (1) | 2025.04.18 |
| [Python] 9๊ฐ - ํจ์ (0) | 2025.04.17 |