중첩함수 본문
** 함수 안에 또 다른 함수가 있는 형태. 함수 밖에서는 중첩된 함수를 호출할 수 없다. 왜냐? 함수안에서만 정의된 함수니까.
좌측 부터 우측 까지 상하단 모두 1 > 2 > 3
1. 함수를 호출하였으나, 내부에 있는 중첩함수를 호출하지 않은 상태 -> 중첩된 함수는 호출되지 않음
2. 함수를 호출하였고, 내부의 중첩함수도 함수 안에서 호출한 상태 -> 중첩된 함수도 호출됨
3. 함수를 호출하였고, 추가적으로 함수 내부의 중첩 함수를 외부에서 호출한 상태 -> 해당 부분은 not defined (정의되지 않았다) 오류.
** 중첩문 실습
사용자 정의 함수 def안에 중첩함수 def를 만들고 , input조건을 받아 if문과 elif문을 중첩하여, 호출된 조건문 결과로 중첩함수 def()실행
'파이썬 > 파이썬 기본' 카테고리의 다른 글
모듈, 모듈이란/ 제작 / 사용 / 자주 사용하는 외부 모듈 (0) | 2022.02.03 |
---|---|
람다함수, lambda (0) | 2022.02.01 |
전역변수와 지역변수, global (0) | 2022.02.01 |
return , 데이터 반환 (0) | 2022.02.01 |
인수와 매개변수 (0) | 2022.01.31 |
Comments