본문 바로가기

코딩

중첩함수; nested function; recursive function

728x90
반응형

지금은 코딩중

파이썬 중첩함수(Nested Function, Recursive Function) 는 파이썬 내부함수로 코딩 효율을 높여준다. 중첩함수는 함수 내의 함수로 그 안에서 외부 함수의 변수와 스코프에 접근할 수 있다. 이 능력은 코드를 더욱 모듈화하고 구조화된 형태로 설계할 수 있게 해준다.

 

중첩함수의 형태는 필요한 기능을 캡슐화하고, 코드를 더욱 가독성 있게 만들어 준다. 또한 외부함수(바깥함수)의 변수를 직접 사용할 수 있어, 중복을 최소화시키고 효율적인 코드를 작성할 수 있다. 이러한 특징은 코드의 유지보수와 재사용을 높일 수 있다.

 

하기 '코드-1' 충접함수 코드는 아파트의 주소를 중첩함수로 구조화한 것이다. 파이썬은 함수내에 함수를 구성할 수 있어 아파트 주소를 아파트 이름, 아파트에 소속된 동 그리고 동에 소속된 호로 구성이 가능하다.

 

코드-1

하기 '코드-2' 는 아파트 주소 중첩함수를 실행하는 코드로 입력받은 데이터를 딕셔너리로 만들어 아파트함수로 전달한다. 외어야 할 파이썬 문법으로, 'data' 딕셔너리 앞에 ' ** ' 별 두개 연산를 붙이면 딕셔너리의 'key', 'value'를 추출해 함수로 전달한다. 

코드-2

하기 '코드-3' 은 실행 함수를 호출하는 코드로 아파트 주소를 3개의 데이터로 나누어 실행함수를 호출하고 데이터를 전달한다. 외어야 할 파이썬 문법으로, 입력되는 데이터의 위치로 데이터가 구분된다. 첫번째 인자, 두번째 인자, 세번째 인자..

입력된 인자들은 ' *args ' 변수로 받고  List 형태를 갖는다.

코드-3

728x90
반응형