Python 함수 입문
Hugo Bowne-Anderson
Instructor
def outer( ... ):
""" ... """
x = ...
def inner( ... ):
""" ... """
y = x ** 2
return ...
def mod2plus5(x1, x2, x3):
"""세 값의 나머지에 5를 더해 반환합니다."""
new_x1 = x1 % 2 + 5
new_x2 = x2 % 2 + 5
new_x3 = x3 % 2 + 5
return (new_x1, new_x2, new_x3)
def mod2plus5(x1, x2, x3):
"""세 값의 나머지에 5를 더해 반환합니다."""
def inner(x):
"""값의 나머지에 5를 더해 반환합니다."""
return x % 2 + 5
return (inner(x1), inner(x2), inner(x3))
print(mod2plus5(1, 2, 3))
(6, 5, 6)
def raise_val(n):
"""내부 함수를 반환합니다."""
def inner(x):
"""x의 n제곱을 계산합니다."""
raised = x ** n
return raised
return inner
square = raise_val(2)
cube = raise_val(3)
print(square(2), cube(4))
4 64
def outer():
"""n의 값을 출력합니다."""
n = 1
def inner():
nonlocal n
n = 2
print(n)
inner()
print(n)
outer()
2
2
로컬 스코프
둘러싼 함수
글로벌
내장
Python 함수 입문