νμ΄μ¬ (python) - λͺ¨λ , ν¨ν€μ§ ( module , package ) μμ± , importμ alias
*ν¨ν€μ§ package
κΈ°λ₯λ€μ λ¬Άμμ λλ€. κΈ°λ³Έμ μΌλ‘ νμ΄μ¬μ μ²μ λ°°μΈλ μ¬μ©νλ print, reverse , range λ νμ΄μ¬μ΄ μ 곡νλ ν¨ν€μ§μ ν¨μμ λλ€. (built-in ν¨μ)
μ½κ² λ§νλ©΄ ν΄λ λΌκ³ 보μλ©΄ λ©λλ€. ν¨ν€μ§ μμλ __init__.pyλΌλ νμΌμ΄ ν¬ν¨λμ΄μΌν©λλ€.
(μ΄λΆλΆμ νμ΄μ¬ 2.xxxx λ²μ Όμ΄ μΈμνκΈ° μν¨μ λλ€. 3.xxxλ²μ Όμ μ΄ νμΌμ ν¬ν¨μν€μ§ μμλ ν¨ν€μ§λ‘ μΈμν©λλ€.)
*λͺ¨λ module
ν¨ν€μ§ μμ νλνλμ ꡬμ±μμλ₯Ό λ§ν©λλ€.
μ½κ² λ§νλ©΄ ν΄λ μμ xxxx.py νμΌλ€ μ΄λΌκ³ μκ°νλ©΄ λ©λλ€.
*ν¨ν€μ§ λ° λͺ¨λ μμ±νκΈ°.
λ‘λλ²νΈλ₯Ό λ½μμ€κ³ , νλ₯ μ κ³μ°νλ ν¨ν€μ§λ₯Ό λ§λ λ€κ³ ν©μλ€. κ·Έλ λ€λ©΄ ν¨ν€μ§μΈ ν΄λλ₯Ό λ¨Όμ λ§λ€μ΄ μ€λλ€.
ν¨ν€μ§λͺ μ lottoκ° λκ² μ΅λλ€. λ€μμ μ΄ ν΄λ μμ λͺ¨λνμΌμ μμ±ν΄ μ€λλ€.
1. __pycache__ : ν΄λμ€ μμ±μμ νμ΄μ¬μμ μλμΌλ‘ μμ±λλ νμΌ. (λ°λΌμ μ¬μ©μκ° λ§λ€ νμX)
2. __init__ : νμ΄μ¬ 2.xxλ²μ Όμ νΈνμ μν΄ λ§λ€μ΄μ€λ€. λ΄μ©μ μμ΄λ λλ€. μ΄λ¦μ κ³΅ν΅ __init__.py
3.make_number :
from random import randint
class MakeNum():
def makenum():
s = []
for i in range(7) : #7λ² λ°λ³΅
a = randint(1,50) #λ‘λλ 1 ~ 50λ²
s.append(a) #μμ±λ λ²νΈ sμ μ μ₯
print(s)
4. probability.py
def proba () :
a = input("ꡬ맀ν κ°μ")
print(int(a)*0.0000122774,"%μ
λλ€.")
*ν¨ν€μ§ λ° λͺ¨λ μ¬μ©νκΈ°
μ¬κΈ°κΉμ§ νλ©΄ ν¨ν€μ§κ° lottoν¨ν€μ§κ° μμ±λμμ΅λλ€. μ΄μ lottoν΄λ λ°μμ νμΌμ νλ μμ±ν©λλ€.
μκΉ λ§λ 3λ²νμΌ (λ²νΈμμ± νμΌ)μ Classκ° λ€μ΄μμ΅λλ€.
#ν΄λμ€μ κ²½μ° μν¬νΈ λ°©μ
# 1 (ν΄λμ€ import)
from lotto.make_number import MakeNum
MakeNum.makenum()
# 2 (ν΄λμ€ import)
from lotto.make_number import * # *λ νμΌ μ 체λ₯Ό μν¬νΈ νλ€λ λ».
MakeNum.makenum()
# 3 (ν΄λμ€ import)
from lotto.make_number import MakeNum as MN # MakeNumμ MNμΌλ‘ νΈμΆνκ² λ€λ λ».
MN.makenum()
( 2λ²μ import* μ κ²½μ°λ λ©λͺ¨λ¦¬ λλΉκ° μ¬νμ¬ μ΄λ¬ν λ°©μμ μ’μ§ μλ€κ³ ν©λλ€)
#ν¨μ μν¬νΈ
#λ°©λ² 1
from lotto.probability import proba
proba()
#λ°©λ² 2
import lotto.probability as t
t.proba()
#λ°©λ² 3
import lotto.probability
lotto.probability.proba()