반응형
함수의 반환
반환은 함수의 동작 결과를 출력하기 위해서 사용합니다. 함수가 종료될 때에는 항상 값을 반환합니다. 함수가 값을 반환하면 함수는 즉시 종료되겠죠. 또한, 여러 개의 값을 함께 반환하면, 튜플로 묶여서 반환됩니다. 만약 반환값이 없다면 None이 반환됩니다. 만약 우리가 print라는 반환값이 없이 함수를 이용해서 값을 할당한다면, 좌측의 변수에는 None이 저장됩니다.
람다 함수(Lambda)
함수의 동작을 코드 내에 작성하여 사용하는 문법으로, 주로 함수형 프로그래밍(functional programming)에 사용합니다. 람다 함수는 익명 함수(anonymous fucntion)라고도 하는데요. 이는 정의해서 여러 번 사용하는 일반 함수와는 달리, 함수형 프로그래밍에서 일회성으로 사용하기 위해서 람다 함수를 사용하기 때문입니다. 코드를 통해 자세히 알아보시죠.
# 람다 함수(Lambda)
x = lambda a,b : a+b # 람다 함수의 정의 --> lambda 매개변수 : 표현식
print(x(1,3))
x = [x**2 for x in range(10)]
print(x)
def multiplyby2(x):
return 2*x
print(list(map(multiplyby2,x))) #각각의 원소에 접근할 때, map을 이용
print(list(map(lambda a : 2*a, x)))
반응형
'파이썬 이야기' 카테고리의 다른 글
Part 31. 파이썬 클래스의 변수 (0) | 2022.08.06 |
---|---|
Part 30. 파이썬 클래스와 객체, 생성자 (0) | 2022.08.06 |
Part 28. 파이썬 함수의 매개변수 (0) | 2022.08.04 |
Part 27. 파이썬의 함수란 (0) | 2022.08.04 |
Part 26. 파이썬 Truthy, Falsy (0) | 2022.08.04 |
댓글