module
module
module Overview
๋ชจ๋(module) : ๊ฐ์ข ๋ณ์, ํจ์, ํด๋์ค๋ฅผ ๋ด๊ณ ์๋ ํ์ผ ํจํค์ง(Package) : ์ฌ๋ฌ ๋ชจ๋์ ๋ฌถ์ด ๋์ ๊ฒ, ๋ชจ๋์ namespace๋ฅผ ์ ๊ณต ๋ผ์ด๋ธ๋ฌ๋ฆฌ(Python Standard Library, PSL) : ๋ชจ๋, ํจํค์ง, ๋ด์ฅ ํจ์๋ฅผ ๋ฌถ์ด์ ๋งํ๋ค
ํ์ค ๋ชจ๋ : ํ์ด์ฌ์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ด์ฅ๋์ด ์๋ ๋ชจ๋
์ธ๋ถ ๋ชจ๋ : ๋ค๋ฅธ ์ฌ๋๋ค์ด ๋ง๋ค์ด ๊ณต๊ฐํ ๋ชจ๋
import ์ฌ์ฉ๋ฒ : from, as
from ๊ตฌ๋ฌธ : from ๋ชจ๋ ์ด๋ฆ import ๊ฐ์ ธ์ค๊ณ ์ถ์ ๋ณ์ ๋๋ ํจ์
from ๋ชจ๋์ด๋ฆ import ๋ชจ๋ํจ์from math import sin, cos, tan, floor, ceil from math import * # (๋ชจ๋ ๊ฐ์ ธ์ค๊ธฐ) from math import sin, cos, tan, floor, ceil print(math.sin(1))as ๊ตฌ๋ฌธ : ๋ชจ๋์ ๊ฐ์ ธ์ฌ๋ ์ด๋ฆ ์ถ๋์ ๋ฐฉ์งํ๊ธฐ ์ํด์ ์ฌ์ฉ
import math as m print(m.sin(1))if name == "main" ์ ์๋ฏธ
: ํ๋ก๊ทธ๋จ์ ์์์ ์ผ ๋๋ง ์ฝ๋๋ฅผ ์คํํ๋ค๋ ์๋ฏธ๋ก, name ๋ณ์์ ๊ฐ์ด main์ธ์ง ํ์ธํ๋ ์ฝ๋๋ ํ์ฌ ์คํฌ๋ฆฝํธ ํ์ผ์ด ํ๋ก๊ทธ๋จ์ ์์์ ์ด ๋ง๋์ง ํ๋จํ๋ ์์ ์ฆ, ์ง์ ์ด ํ์ผ์ ์คํํ์ ๋๋ name == "main"์ด ์ฐธ์ด ๋์ด if๋ฌธ ๋ค์ ๋ฌธ์ฅ์ด ์ํ๋๋ค. ๋ฐ๋๋ก ๋ํํ ์ธํฐํ๋ฆฌํฐ๋ ๋ค๋ฅธ ํ์ผ์์ ์ด ๋ชจ๋์ ๋ถ๋ฌ์ ์ฌ์ฉํ ๋๋ name == "main"์ด ๊ฑฐ์ง์ด ๋์ด if๋ฌธ ๋ค์ ๋ฌธ์ฅ์ด ์ํ๋์ง ์๋๋ค.
math
: ์ํ๊ณผ ๊ด๋ จ๋ ๊ธฐ๋ฅ
math.sin(), math.cos(), math.tan(), math.log(x.[base])
math.ceil() - ์ฌ๋ฆผ
math.floor() - ๋ด๋ฆผ
math.round() - ๋ฐ์ฌ๋ฆผ, ๋จ ํ์์ธ ๊ฒ๋ค์ ์ฌ๋ฆผ์ด ๋๊ณ , ์ง์๋ ๋ด๋ฆผ์ด ๋๋ค.
random(randint, choice, shuffle)
: ๋์(๊ท์น์ด ์๋ ์์์ ์)๋ฅผ ๋ฐ์์ํค๋ ๋ชจ๋
random : 0.0์์ 1.0 ์ฌ์ด์ ์ค์ ์ค์์ ๋์ ๊ฐ์ ๋๋ ค์ค๋ค
randint : ์ ์๋ ์ ์ ์ค์์ ๋์ ๊ฐ์ ๋๋ ค์ค๋ค
choice : ์ ๋ ฅ์ผ๋ก ๋ฐ์ ๋ฆฌ์คํธ์์ ๋ฌด์์๋ก ํ๋๋ฅผ ์ ํํ์ฌ ๋๋ ค์ค๋ค
shuffle : ๋ฆฌ์คํธ์ ํญ๋ชฉ์ ๋ฌด์์๋ก ์๊ณ ์ถ์ ๋ ์ฌ์ฉ
uniform(min, max): ์ง์ ํ ๋ฒ์ ์ฌ์ด์ float๋ฅผ ๋ฆฌํด
randrange(): ์ง์ ํ ๋ฒ์์ int๋ฅผ ๋ฆฌํดํฉ๋๋ค.
randrange(max): 0๋ถํฐ max ์ฌ์ด์ ๊ฐ์ ๋ฆฌํดํฉ๋๋ค.
randrange(min, max): min๋ถํฐ max ์ฌ์ด์ ๊ฐ์ ๋ฆฌํดํฉ๋๋ค.
sample(list, k=<์ซ์>): ๋ฆฌ์คํธ์ ์์ ์ค์ k๊ฐ๋ฅผ ๋ฝ์ต๋๋ค.
```python
import random
print("- random: ", random.random()) print("- randinit: ", random.randint(1, 10)) print("- uniform: ", random.uniform(10, 20)) print("- randrange: ", random.randrange(10)) print("- choice: ", random.choice([1, 2, 3, 4, 5])) print("- shuffle: ", random.shuffle([1, 2, 3, 4, 5])) print("- sample: ", random.sample([1, 2, 3, 4, 5], k=2))
def randompop(data): num = random.randint(0, len(data)-1) return data.pop(num) if name == "_main": data = [1, 2, 3, 4, 5] while data: print(random_pop(data))
os
: ํ๊ฒฝ ๋ณ์๋ ๋๋ ํฐ๋ฆฌ, ํ์ผ ๋ฑ์ OS ์์์ ์ ์ดํ ์ ์๊ฒ ํด์ฃผ๋ ๋ชจ๋
datetime
: date(๋ ์ง), time(์๊ฐ) ๊ณผ ๊ด๋ จ๋ ๋ชจ๋
time
: ์๊ฐ๊ณผ ๊ด๋ จ๋ time ๋ชจ๋ ํจ์
time.time
: UTC(Universal Time Coordinated ํ์ ์ธ๊ณ ํ์ค์)๋ฅผ ์ฌ์ฉํ์ฌ ํ์ฌ ์๊ฐ์ ์ค์ ํํ๋ก ๋๋ ค์ฃผ๋ ํจ์์ด๋ค. 1970๋ 1์ 1์ผ 0์ 0๋ถ 0์ด๋ฅผ ๊ธฐ์ค์ผ๋ก ์ง๋ ์๊ฐ์ ์ด ๋จ์๋ก ๋๋ ค์ค๋ค.
time.localtime
: time.time()์ด ๋๋ ค์ค ์ค์ ๊ฐ์ ์ฌ์ฉํด์ ์ฐ๋, ์, ์ผ, ์, ๋ถ, ์ด, ... ์ ํํ๋ก ๋ฐ๊พธ์ด ์ฃผ๋ ํจ์
time.asctime
:time.localtime์ ์ํด์ ๋ฐํ๋ ํํ ํํ์ ๊ฐ์ ์ธ์๋ก ๋ฐ์์ ๋ ์ง์ ์๊ฐ์ ์์๋ณด๊ธฐ ์ฌ์ด ํํ๋ก ๋๋ ค์ฃผ๋ ํจ์
time.ctime
:ํญ์ ํ์ฌ ์๊ฐ๋ง์ ๋๋ ค์ค๋ค
time.strftime
:์๊ฐ์ ๊ด๊ณ๋ ๊ฒ์ ์ธ๋ฐํ๊ฒ ํํํ๋ ์ฌ๋ฌ ๊ฐ์ง ํฌ๋งท ์ฝ๋๋ฅผ ์ ๊ณต
time.sleep
:์ผ์ ํ ์๊ฐ ๊ฐ๊ฒฉ์ ๋๊ณ ๋ฃจํ๋ฅผ ์คํ
calendor
: ๋ฌ๋ ฅ์ ๋ณผ ์ ์๊ฒ ํด์ฃผ๋ ๋ชจ๋
urllib
: URL์ ๋ค๋ฃจ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
pickle
:๊ฐ์ฒด์ ํํ๋ฅผ ๊ทธ๋๋ก ์ ์งํ๋ฉด์ ํ์ผ์ ์ ์ฅํ๊ณ ๋ถ๋ฌ์ฌ ์ ์๊ฒ ํ๋ ๋ชจ๋
shutil
: ํ์ผ์ ๋ณต์ฌํด ์ฃผ๋ ํ์ด์ฌ ๋ชจ๋
glob
: ๋๋ ํฐ๋ฆฌ์ ์๋ ํ์ผ๋ค์ ๋ฆฌ์คํธ๋ก ๋ง๋ค๊ธฐ
tempfile
:ํ์ผ์ ์์๋ก ๋ง๋ค์ด์ ์ฌ์ฉํ ๋
webbrowser
: ์์ ์ ์์คํ ์์ ์ฌ์ฉํ๋ ๊ธฐ๋ณธ ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ์๋์ผ๋ก ์คํํ๋ ๋ชจ๋
Last updated
Was this helpful?