λ§€κ°λ³μ(parameter) μ μΈμ(μΈμ)(argument)λ νΌμ©ν΄μ μ¬μ©λλ ν·κ°λ¦¬λ μ©μ΄μ΄λ―λ‘ μ κΈ°μ΅ν΄ λμ. λ§€κ°λ³μλ ν¨μμ μ λ ₯μΌλ‘ μ λ¬λ κ°μ λ°λ λ³μλ₯Ό μλ―Ένκ³ μΈμλ ν¨μλ₯Ό νΈμΆν λ μ λ¬λ°λ μ λ ₯κ°μ μλ―Ένλ€.
def add(a,b): <<< a,bλ λ§€κ°λ³μ
return a + b
print(add(3,4)) <<< 3,4λ μΈμ
# μ
λ ₯κ° κ²°κ³Όκ°μ΄ λͺ¨λ μλ ν¨μ
def add(a,b):
result = a + b
return result
a = add(3,4)
print(a) # 7
# μ
λ ₯κ°μ΄ μκ³ κ²°κ³Όκ°λ§ μλ ν¨μ
def say():
return 'Hi'
a = say()
print(a) # 'Hi'
# μ
λ ₯κ°μ΄ μκ³ κ²°κ³Όκ°μ΄ μλ ν¨μ
def add(a,b):
print("%d, %dμ ν©μ %dμ
λλ€." % (a,b,a + b))
add(3,4) # 3,4μ ν©μ 7 μ
λλ€.
a = add(3,4) # 3,4μ ν©μ 7 μ
λλ€.
print(a) # None
# μ
λ ₯κ°κ³Ό κ²°κ³Όκ° λͺ¨λ μλ ν¨μ
def say():
print('Hi')
say()
# Hi
κ²°κ³Όκ°(return)μ΄ μμΌλ©΄ λ³μμ λ΄κΈΈμ κ° μλ€.
def avg_numbers(*args):
result = 0
for i in args:
result += i
return result / len(args)
avg_numbers(1,2) # 1.5
μΈμμ *νμλ₯Ό λΆμ΄λ©΄ μΈμμ λ€μ΄μ€λ κ°μ λͺ¨λ λͺ¨μμ ννλ‘ λ§λ€μ΄μ€λ€.
def add_and_mul(a,b):
return a+b
return a*b
μμ κ°μ μμμμ μΆλ ₯μ ν΄λ³΄λ©΄
result = add_and_mul(2,3)
print(result)
# 5
μ μμμ λ³Ό μ μλ―μ΄ λλ²μ§Έ returnλ¬ΈμΈ return a*bλ μ€νλμ§ μμλ€. λ°λΌμ μ΄ ν¨μλ λ€μκ³Ό μΌμ ν λμΌνλ€.
def add_and_mul(a,b):
return a+b
λν returnμ breakμ²λΌ μΈ μ μλ€.
def say_nick(nick):
if nick == "λ°λ³΄"
return
print("λμλ³λͺ
μ %sμ
λλ€." % nick)
say_nick('μΌνΈ')
# λμ λ³λͺ
μ μΌνΈ μ
λλ€.
say_nick('λ°λ³΄')
#
μ λ ₯κ°μ λ°λ³΄λ₯Ό μ λ ₯νλ©΄ returnμ λ§λμ λμ΄μ μ€νλμ§ μλλ€.
lambdaλ ν¨μλ₯Ό μμ±ν λ μ¬μ©νλ μμ½μ΄λ‘ defμ λμΌν μν μ νλ€. λ³΄ν΅ ν¨μλ₯Ό ν μ€λ‘ κ°κ²°νκ² λ§λ€ λ μ¬μ©νλ€.
μ¬μ©λ²μ λ€μκ³Ό κ°λ€.
lambda λ§€κ°λ³μ1, λ§€κ°λ³μ2,...... : λ§€κ°λ³μλ₯Ό μ¬μ©ν ννμ
add = lambda a, b: a+b
result = add(3,4)
print(result)
# 7
μ μμ λ μλμ μμ ν λμΌνλ€.
def add(a, b):
return a+b
result = add(3,4)
print(result)
# 7