반응형
< 키워드 가변 파라미터 >
- 함수를 정의하면서 키워드 아규먼트가 n개이상 들어 올수 있다(0개 포함)
-일반적으로 `**kwargs` 로 표현
- 함수내부에 딕셔너리 형태로 묶인다.
- 키워드 아규먼트에서 키워드가 key 값이 되고, 아규먼트가 value 된다.

람다 함수(lambda)
- 한줄 짜리 간단한 함수를 만들때 사용
- 1회용 함수를 만들때 많이 사용
- 람다 함수는 아주 간단한 파라미터가 정의되거나 반환하는 함수일 경우 사용

add_lambda 라는 함수를 써주고 = lambda 함수를 적고, 그 뒤에 값을 넣는다. 그리고 :을 하고 num1하고 num2를 더하는 함수여서 마지막에 num1 + num2를 넣어준다.
실습
실습을 해보자 ! 짝수만 골라내는 함수를 리스트로 구현해보자 ! (람다함수사용)
def를 먼저 적고 get_even을 내가 지정할 함수로 정해넣고 ()안에 lst를 넣어 지정해준다.
결과 값이 리스트이기 때문에 빈 리스트 "result"로 지정해놓고
for 문을 이용하여 짝수 인지 확인 시켜준다 ! 여기서 조건을 적어야하는데 그건 if문으로 짝수 이기 때문에
lst에서 나오는 값을 n이라 지정하고 n이 2를 나눌때 0이 되야 짝수이기 때문에 식을 if n%2 ==0:로 쓴다.
이제 나온 값들을 빈 리스트로 보내야 때문에 result.append(n)을 이용하여 리스트에 넣는 코드를 작성 !
리턴을 이용해 반환 하는 식 !
< 콜백함수() >
- 함수의 인자로 사용되는 함수를 말한다.
- 두수를 인자로 받아 더하는 함수와 빼는 함수를 만든다고 가정.
- 두개의 함수 모두 실수가 들어올 경우 정수로 변경해야하는 공통 기능이 있어야한다고 가정
- 실수를 정수로 변경하는 공통기능은 어떠한 함수에 구현
- 그래서 이 어떠한 함수에 인자로 더하는 함수와 빼는 함수를 넣어서 더하는 처리와 빼는 처리를 한다면 ..
반응형
'파이썬' 카테고리의 다른 글
16. 실습 예제 (0) | 2022.08.05 |
---|---|
15.클래스 (0) | 2022.08.03 |
13. whlie 문 (0) | 2022.08.01 |
12. for문 (0) | 2022.07.29 |
11. 조건문 if문 (0) | 2022.07.29 |