λ°λ‘ μ μκ°μ ν¨μμ κ΄ν μ¬λ¬κ°μ§ κ³ μ°°μ ν΄λ³΄μλλ°, μ΄μ ν¨μμ μ°μκ³Ό νμ΄μ¬μ΄ μκ°νλ ν¨μμ λν΄ μ΄μΌκΈ° ν΄λ³΄μ.
ν¨μ
νμ΄μ¬μμ ν¨μλ μ’μ μ·¨κΈμ λ°λλ€(μ λ§ λ§μ΄ μ°μ¬μ§λ€.) νμ΄μ¬μ ν¬κ² 3κ°μ§λ‘ μ¬μ©λ μ μλλ°,
- λ³μμ ν¨μλ₯Ό ν λΉ
- λ€λ₯Έ ν¨μμμ μΈμλ‘ μ°μ
- ν¨μμμ ν¨μλ₯Ό λ°ν
λ³μμ ν¨μλ₯Ό ν λΉ
def print_args():
print('hello world')
print_func = print_args()
print(print_func)
μ΄λ° μμΌλ‘ print_func
λΌλ λ³μμ ν¨μλ₯Ό ν λΉν΄μ μ¬μ©νκΈ°λ νλ©°
λ€λ₯Έ ν¨μμμ μΈμλ‘ ν¨μκ° μ°μ
>>> def say_hello():
... print('hello')
...
>>> def run_func(func):
... func()
...
>>> run_func(say_hello)
hello
λν μ΄λ° λ°©μμΌλ‘ ν¨μλ₯Ό λ€λ₯Έ ν¨μμ 맀κ°λ³μ μ¦, λ°μ΄ν°λ‘λ μ¬μ©λ μ μλ€.
λͺ μμ returnμ νμ§ μμ κ²½μ°
λ§μ½ ν¨μκ° λͺ
μμ μΌλ‘ returnμ νΈμΆνμ§ μμΌλ©΄ none
λ₯Ό λ°νκ°μΌλ‘ κ°λλ€.
def sum_func(a, b):
return a + b
sum_func(4, 5)
μμ μμ μ²λΌ sum_func
ν¨μκ° λ°ν κ°μ κ°μ§κ² λκ³ ν¨μ νΈμΆμ΄ μ§νλλ©΄ μΆλ ₯λλ κ°μ μλ€.
μ? λ¨μ§ 맀κ°λ©΄μ a
μb
μ 4,5 κ°μ λ£κ³ λνκΈ°λ§ νκΈ° λλ¬Έμ, νμ§λ§ μ΄λ κ² λλ©΄ λ¬λΌμ§λ€.
def sum_func(a, b):
return a + b
print(sum_func(4, 5))
>>>
9
μ΄μ λ λ€ μ μλ―μ΄ λ°ν κ° return a+b
μ print()
ν¨μλ‘ μΆλ ₯νκΈ° λλ¬Έμ΄λ€. κ·Έλ λ€λ©΄ μ΄κ±΄ μ΄λ¨κΉ?
def sum_func(a, b):
print(a + b)
sum_func(4, 5)
μμ νλ€ μΆμ΄ 9λΌλ κ²°κ³Όκ° μΆλ ₯λλ€. κ·ΈλΌ λ§μ§λ§μΌλ‘ μ΄κ²λ 보μ
def sum_func(a, b):
print(a + b)
print(sum_func(4, 5))
μ΄ μ£Όμ μ ν΅μ¬μ΄λ€. λ°λ‘ None λ°λ‘ λλ μ λ³Έλ€λ©΄ μνμ λ κ°μ§λ‘ ν¬κ² λλ μ μλ€.
- print()ν¨μ
- sum_func(a, b)ν¨μ
sum_func(a, b)
sum_func(a, b)
ν¨μλ 맀κ°λ³μ a, bλ₯Ό λνλ μΌμ μννλ©° λ°ν κ° μ체λ λͺ
μνμ§ μμκΈ° λλ¬Έμ Noneμ΄λ€. κ·Έλ μ§λ§ ν¨μ λͺΈμ²΄μμ print()
ν¨μλ₯Ό μ΄μ©νκΈ° λλ¬Έμ μΆλ ₯μ ν κ²μ΄λ€.
print()
print()
ν¨μλ μΈμλ‘ λ€μ΄μ¨ κ°μ μ½μ νλ©΄μ μΆλ ₯νλ μν μ νλλ° μ°λ¦¬λ μΈμλ‘ sum_func()λ₯Ό λκ²ΌκΈ° λλ¬Έμ sum_func()μ λ°ν κ°μ μΆλ ₯ν κ²μ΄λ€.
κ·Έλ μ§λ§ sum_func()
μ λ°ν κ°μ λͺ
μνμ§ μμκΈ° λλ¬Έμ Noneμ μΆλ ₯νκ² λλ€.
'π€·πΌββοΈ Etc... > - C, C++, Python, Android' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Python Generator & Decorator νμ΄μ¬ μ λλ μ΄ν°μ λ°μ»€λ μ΄ν°λ? (0) | 2019.12.07 |
---|---|
Python λ€μν ν¨μ κΈ°λ² : Inner Function, Closure, Lambda λ΄μ₯ν¨μ, ν΄λ‘μ , λλ€ κ²½ννκΈ°. (0) | 2019.12.07 |
Python ν¨μ(Function)μ μ¬μ©λ²κ³Ό λΆλ₯ (0) | 2019.12.07 |
Python μ»΄ν리ν¨μ comprehension (0) | 2019.12.06 |
Python μννκΈ° forλ¬Έμ λν λͺ¨λ κ². (0) | 2019.12.06 |
λκΈ