퍼스트클래스함수2 [파이썬] 함수 내에 함수가 정의되어 있는 경우 지역변수 사용 함수 내에 함수가 정의되어 있는 경우 지역변수 사용 범위에 대해 알아보겠습니다. ■ 변수 사용 범위 안쪽 함수는 바깥쪽 함수에서 정의된 지역변수를 사용할 수 있다. def outerfunc(): n = 1 def innerfunc(): print(n) innerfunc() outerfunc() [ 실행결과 ] 1 바깥쪽 함수는 안쪽 함수에서 정의된 지역변수를 사용할 수 없다. def outerfunc(): def innerfunc(): n = 1 print(n) outerfunc() [ 실행결과 ] ■ 지역변수 우선순위 안쪽 함수와 바깥쪽 함수에 동일한 변수명이 존재하는 경우, 안쪽 함수에 우선순위가 있다. def outerfunc(): n = 1 # outerfunc의 변수 n에 1 할당 def inn.. 2022. 11. 20. [파이썬] 함수, 퍼스트 클래스 함수 퍼스트클래스 함수란, 프로그래밍 언어가 함수를 first-class-citizen으로 취급하는 것을 말합니다. 함수를 객체로 취급하여 다음과 같은 것들을 할 수 있습니다. 1. 함수를 변수에 할당한다. 2. 함수를 인자로 넘긴다. 3. 함수를 리턴한다. 위 3가지에 해당하는 내용을 예시코드를 통해 살펴보겠습니다. 1. 함수를 변수에 할당한다. ■ 아래 코드는 하나의 숫자를 인자로 받아 제곱한 값을 리턴해주는 함수로, 일반적인 함수 사용법입니다. def square(n): return n**2 print(square(5)) [실행결과] 25 ■ 위 코드에서 함수명 square를 변수 f에 할당하여 f를 함수명처럼 사용합니다. def square(n): return n**2 f = square # 함수명을 .. 2022. 11. 19. 이전 1 다음