-
[Python] 중첩 함수 (Nested Function)Python/Python Programming 2018. 4. 28. 15:47
함수의 안에 다른 함수를 정의할 수 있다.
1. 1 ~ 100의 값으로 구성된 리스트에서 5나 7로 나누어 지는 수를 추출
def func1(a): def func2(): result1 = [] for i in a: if i % 5 == 0: result1.append(i) return result1 def func3(): result2 = [] for i in a: if i % 7 == 0: result2.append(i) return result2 return sorted(func2() + func3()) print(func1([i for i in range(101) if i != 0]))
[5, 7, 10, 14, 15, 20, 21, 25, 28, 30, 35, 35, 40, 42, 45, 49, 50, 55, 56, 60, 63, 65, 70, 70, 75, 77, 80, 84, 85, 90, 91, 95, 98, 100]
2. 외부에서는 func2 함수와 func3 함수는 보이지 않는다.
print(func2([i for i in range(101) if i != 0]))
NameError: name 'func2' is not defined
'Python > Python Programming' 카테고리의 다른 글
[Python] 반복문(for, while)과 else (0) 2018.04.29 [Python] 람다 함수(Lambda) (0) 2018.04.29 [Python] 객체 지향 프로그래밍 - __init__() 메소드를 정의하는 이유 (0) 2018.04.28 [Python] 호출자에게 반환 (Return문) (0) 2018.04.28 [Python] 가변 매개변수를 이용한 함수 활용 (0) 2018.04.28 [Python] 주요 이스케이프 시퀀스 (0) 2018.04.27 [Python] 스텝 슬라이싱을 이용한 리스트 활용 (0) 2018.04.22 [Python] 한 번에 여러 개의 입력값 받기 (0) 2018.04.20