[Python] 파이썬 중급 (1)

2022. 7. 28. 08:59프로그래밍 언어/파이썬

매개변수, 중첩함수, First class func 이해하기

 

 

https://brunch.co.kr/@princox/180

1. 매개변수

01 매개변수 종류

파이썬에서 함수정의시 사용되는 매개변수는 *args **kwargs 가 있음

 

1. *args  

  • *args 는 여러개의 인수(기본형태)를 입력으로 받을 때 사용한다.
  • 함수내에서 처리는 튜플형태로 처리한다.

 

2. **kwargs

**kwargs는 여러개의 인수(딕셔너리)를 입력으로 받을 때 사용한다.

함수내에서 처리는 딕셔너리 형태로 처리한다.

 

02 주의할점

 

사용 시 중요한점은 해당 인수들을 받을때 순서가 존재한다는 것

순서 : 일반변수 / *args / **kwargs  순

 

 

2. 중첩함수와 First class function

01 중첩함수 배우기

  • 중첩함수는 함수내에 또 다른 함수를 선언하는 형태
  • 중첩함수는 자기가 속한 함수가 받은 매개변수 사용가능
  • 중첩함수는 자기가 속한 함수 내에서만 역할을 하며, 원래 함수 밖에서는 호출 불가

 

02 First class function?

다음 조건을 만족할경우 first class func 이라고 한다.

  • 함수자체를 변수에 저장가능
  • 함수의 인자에 다른 함수를 인수로 전달가능
  • 함수의 리턴값으로 함수를 전달가능
  • 파이썬은 모든것이 객체로 구성된 객체지향언어라서 위 세가지 모두 만족

1. 함수를 변수에 저장

2. 함수 매개변수로 다른함수를 사용

3. 함수의 리턴값으로 다른 함수사용

 

 

03 First class func 성질과 중첩함수 응용하기

중첩함수를 변수에 저장할 경우, 저장된 변수에 인수를 넘기게되면 내부함수로 전달됨

왜냐하면 중첩함수의 외부함수는 이미 변수에 저장할때 인수를 받기때문이다.

 

'프로그래밍 언어 > 파이썬' 카테고리의 다른 글

파이썬 모듈  (0) 2022.06.13
파이썬 자료구조  (0) 2022.04.14