2020. 8. 24. 14:14γνμ΄μ¬ κΈ°μ΄
ν΄λμ€, λͺ¨λ, ν¨ν€μ§,μμΈ μ²λ¦¬, λ΄μ₯ ν¨μ, μΈμ₯ ν¨μ
νμ΄μ¬ κΈ°μ΄κ°λ μ λν λ§μ§λ§ κΈμ΄λ€. ν μ½λ© μ νλ²λΆμ κ°μ λλΆμ λΉ λ₯Έ μκ°μ νμ΄μ¬μ λ°°μΈ μ μμλ€.
μ€λ λ°°μλ³Ό λ΄μ©μ ν΄λμ€, λͺ¨λ, ν¨ν€μ§, μμΈ μ²λ¦¬, λ΄μ₯ ν¨μ, μΈμ₯ ν¨μμ΄λ€.
ν΄λμ€(class)λ₯Ό λ¨Όμ μ΄ν΄λ³΄μ. νμ΄μ¬μμμ ν΄λμ€λ 무μμΌκΉ?
λ°λ³΅λλ λ³μ & λ©μλ(ν¨μ)λ₯Ό 미리 μ ν΄λμ νμ΄λΌκ³ μκ°νλ©΄ λλ€.
νλ‘κ·Έλλ°μ νλ€λ³΄λ©΄ νλμ ν¨μμ μλ‘μ΄ λ³μλ₯Ό κ³μν΄μ μ μν΄μ λμ νλ κ²μ΄ λ²κ±°λ‘μΈ κ²μ΄λ€.
μ΄λ₯Ό λ°©μ§νκΈ° μν΄ ν΄λμ€λ₯Ό μ¬μ©νλ€.
κ³μ°κΈ°λ₯Ό μμλ‘ ν΄λμ€κ° μλ κ²½μ°λ₯Ό λ¨Όμ μκ°ν΄λ³΄μ.
μ°λ¦¬λ λ§μ ν¨μaddμ λΊμ ν¨μminusν¨μλ₯Ό μ μν κ²μ΄λ€.
λ§μ μ λ¨Όμ νκ³ λΊμ μ νλ κ²½μ°λ₯Ό μ½λλ‘ μμ±ν΄λ³΄λ©΄ μ΄λ λ€.
result1 = 0
result2 = 0
def add1(num):
global result1
result1 += num
return result1
def add2(num):
global result2
result2 += num
return result2
print(add1(3))
print(add1(4))
print(add2(3))
print(add2(7))
result1μ globalλ‘ λ°κΎΈκ³ result1μ 3μΌλ‘ λ§λ€κ³ , λλ€μ add(4)λ₯Ό ν΅ν΄μ 7μλ§λ λ€.
κ·Έλ¦¬κ³ result2λν μμ κ°μ λ°©λ²μ μ¬μ©νλ€.
ν΄λμ€λ₯Ό μ΄μ©νλ©΄ μ΄λ¨κΉ?
class Calculator:
def __init__(self):
self.result = 0
def add(self,num):
self.result += num
return self.result
cal1 = Calculator()
cal2 = Calculator()
print(cal1.add(3))
print(cal1.add(4))
print(cal2.add(3))
print(cal2.add(7))
μ΄κΈ°κ°λ§ 0μΌλ‘ μ‘μμ£Όκ³ , cal1κ³Ό cal2 κ°μ²΄λ₯Ό ν΅ν΄ μ μ₯λ κ°μ μ΄μ΄ λκ° μκ° μλ€.
κ²μΌλ‘ 보μμ λλ λ³ μ°¨μ΄κ° μμ΄λ³΄μ΄μ§λ§, λλμ , κ³±μ , λΊμ λ±μ΄ λ€μ΄κ°λ€λ©΄ ν¨μ¬ νΈλ¦¬νλ€λ κ²μ 체κ°ν μκ° μλ€.
λ€μμ μμκ°λ μ μ΄ν΄λ³΄μ.
μμμ λΆλͺ¨κ° μμμκ² μ¬μ°μ λ¬Όλ €μ£Όλ κ²μ²λΌ λ§ κ·Έλλ‘ μ°μΈλ€.
aλΌλ ν΄λμ€μ bλΌλ ν΄λμ€κ° μ‘΄μ¬ν λ, bν΄λμ€κ° aν΄λμ€λ₯Ό μμλ°μλ€κ³ κ°μ ν΄λ³΄μ.
κ·Έλ λ€λ©΄ bν΄λμ€λ aν΄λμ€μ ν¨μμ λ³μλ€μ μ¬μ©ν μκ° μλ€. μ¬κΈ°μ aν΄λμ€λ λΆλͺ¨ν΄λμ€, bν΄λμ€λ μμν΄λμ€λΌκ³ λΆλ₯Έλ€.
νμ§λ§ μ μν μ μ΄ μλ€.
aν΄λμ€μμμ fly()ν¨μμ bν΄λμ€μμμ fly()ν¨μκ° λ λ€ μ‘΄μ¬ ν λ bν΄λμ€μμμ flyκ° μ€νλλ€.
λ κ°μ ν¨μκ° κ²ΉμΉ λ, νμ μμν΄λμ€μ ν¨μκ° μ€νλλ€λ κ²μ μμλλ©΄ λλ€. μ΄λ₯Ό μ€λ²λΌμ΄λ© μ΄λΌκ³ λΆλ₯Έλ€.
λͺ¨λ
λͺ¨λμ΄λ? 미리 λ§λ€μ΄ λμ .pyνμΌ(ν¨μ, λ³μ, ν΄λμ€)μ΄λ€.
λͺ¨λμ λΆλ¬μ€λ λ°©λ²μ μ¬λ¬κ°μ§ ννμ λ°λΌ μ¬λ¬κ°μ§κ° μ‘΄μ¬νλ€.
-κ°μ νμΌκ³΅κ°μ μμ λ
import λͺ¨λμ΄λ¦
-κ°μ νμΌκ³΅κ°μ μμΌλ©΄μ ν¨μλ§ λΆλ¬μ€κ³ μΆμ λ
from λͺ¨λμ΄λ¦ import λͺ¨λν¨μ
-νμ ν΄λμ μμ λ
λͺ¨λμ΄λ¦.path.append(νμΌκ²½λ‘)
μ°λ¦¬λ λͺ¨λμ importν λ μνμ§λ μλ λ¬Έμ₯μ΄ μΆλ ₯λλ κ²½μ°κ° μλ€. μ 체λ₯Ό λΆλ¬μκΈ° λλ¬Έμ΄λ€. μ΄λ₯Ό λ°©μ§νκΈ° μν΄μ μ°μ΄λ κ²μ if __name__=="__main__"μ΄λ€.
μ΄ μ‘°κ±΄μμ λ»μ "μ΄ λͺ¨λμ΄ mainμμ μμνμ λ λ·λ¬Έμ₯μ μΆλ ₯νλ€" μ΄λ€. μΆλ ₯λ¬Έμ μ΄ μ‘°κ±΄λ¬Έ λ€μ μ λλ€λ©΄ μλλλ‘ μ¬μ©ν μκ° μλ€.
ν¨ν€μ§
= λͺ¨λ μ¬λ¬ κ° λͺ¨μλμ κ²
__all__
__init__ μ΄λΌλ μ΄κΈ°νλ₯Ό ν΄μ€ λ μμ μ¨μ£Όλ κ²μΌλ‘, import * μ λΆλ¬μ¬ κ²λ€μ μ λ κ²μ΄λ€.
ex) __all__ = ['smile']
μμΈμ²λ¦¬
μμΈμ²λ¦¬λ μμ±ν μ½λκ° μ€λ₯λ₯Ό λ°μμν¬ λ, κ·Έμ λ§λ μμ€κ° μ€νλλ κ²μ΄λ€.
try:
μ€λ₯κ° λ°μν μ μλ ꡬ문
except Exception as e :
μ€λ₯ λ°μ
else:
μ€λ₯ λ°μνμ§ μμ
finally:
무쑰건 λ§μ§λ§μ μ€ν
μμΈμ²λ¦¬μ λν μ€λ₯μλ μ¬λ¬κ°μ§κ° μλλ° κ·Έ λͺ¨λ κ²μ ν΅νμ΄ μ‘κ³ μΆλ€ νλ€λ©΄ Exceptionμ μ°λ©΄ λλ€.
λ΄μ₯ν¨μμ μΈμ₯ν¨μ
λ¨Όμ λ΄μ₯ν¨μλ len, max, mapκ³Ό κ°μ΄ μλ§μ ν¨μλ€μ΄ μ‘΄μ¬νλ€. κ·Έλ¬ν λ¬Έλ²λ€μ μΈμΈ νμκ° μκ³ νμν λλ§λ€ μ°Ύμ μ°λ©΄ λλ€.
μΈμ₯ν¨μλ λΌμ΄λΈλ¬λ¦¬ ν¨μλ‘μ importν΄μ μ°λ κ²μ΄λ€.
μμλ‘λ pickle, time, randomλ±μ΄ μλ€.
'νμ΄μ¬ κΈ°μ΄' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
λ€μ μμ΄-next_purmutations(Biggest is greater) (0) | 2022.02.07 |
---|---|
νμ΄μ¬μ μμνλ©΄μ-4 (0) | 2020.08.22 |
νμ΄μ¬μ μμνλ©΄μ-3 (0) | 2020.08.20 |
νμ΄μ¬μ μμνλ©΄μ-2 (0) | 2020.08.20 |
νμ΄μ¬μ μμνλ©΄μ (0) | 2020.08.19 |