printf("ho_tari\n");

ep.16 lambda 본문

두산 로보틱스 부트캠프 ROKEY/Python 교육

ep.16 lambda

호타리 2024. 7. 29. 16:26

2024.7.29

오늘 오전 이론 교육 시간에 배운 내용은 람다(lambda) 표현식의 활용이다.

람다 표현식은 식 형태로 되어 있다. 함수를 간편하게 작성할 수 있어서 다른 함수의 인수로 넣을 때 주로 사용한다.

lambda arguments: expression

lambda: 람다 함수를 정의하는 키워드이다.

arguments: 함수의 입력 인자, 콤마로 구분하여 여러 개를 넣을 수 있다.

expression: 인자를 사용하는 표현식으로, 이 표현식의 결과가 함수의 반환 값이 된다.

람다 함수는 파이썬에서 간단한 함수를 한 줄의 코드로 작성할 수 있도록 해주는 익명 함수이다.

람다 함수의 특징

1. 이름을 지정하지 않고, 필요한 곳에 바로 작성하여 사용할 수 있다.

2. 람다 함수는 작은 익명 함수이다.

3. 람다 함수는 임의의 수의 인수를 사용할 수 있지만 식은 하나만 사용할 수 있습니다.

4. 식이 평가되고 반환된다.

5. 람다 함수는 함수 개체가 필요한 곳이면 어디서나 사용할 수 있다.

6. 람다 식(또는 람다 함수)은 기본적으로 변수에 할당할 수 있는 코드 블록이다.

7. 상위 함수를 지원하는 언어에서 인수로 전달되거나 함수 호출에서 반환된다.

8. 코드를 간결하게 만들어 준다.

9. 람다 함수의 주요 역할을 익명으로 다른 함수 안에서 람다 한수를 사용할 때 시나리오에서 더 잘 설명된다. 즉, 고차 함수에 대한 인수로 활용될 수 있다.

10. 람다 함수는 일반적으로 filter(), map() 또는 reduce() 같은 함수와 함께 사용되어 효율적인 데이터 처리를 돕는다.

 

이렇게 오전에 배운 람다 함수를 이용하여 다양한 코드들을 람다 함수를 이용한 코드로 변환하는 연습을 오후 실습 시간에 진행하였다. 그냥 일반적인 알고리즘을 가지고 함수를 만들어 코드를 작성하는 것과 람다 함수를 사용하여 코드를 작성하는 방법 이 두 가지를 비교해보았을 때 아직까지는 일반적인 방법으로 코드를 작성하는 것이 더 편하고 가독성도 좋다고 느낀다. 람다 함수는 확실히 코드가 짧아지고 간결해지긴 하지만 주석이 달려있지 않거나 부가 설명이 없으면 코드를 이해하는데 좀 어려움을 느낄 수 있을 것 같다는 생각이 든다. 

오늘 담당조교님께서 말씀해주신 내용은 다음과 같다.

파이썬의 문법 중 압축하는 문법이 있다

사실 코딩 스타일이기 때문에 이걸 모른다고 코딩을 못하진 않는다
하지만 읽지 못하면 가져다 쓰지 못한다

코딩 스타일은 기존 소스 코드를 따라가는게 좋다
보통 기존 코드에는 무제가 없다가 내가 고친 코드에서 문제가 생기기 때문
수전 전/후를 비교하기 쉽고 가독성이 좋다

수정할 때 수정 로그도 꼭 남깁시다
버전관리도 잘하고
특히 여럿이서 작업하는 코드의 경우 꼭 
형상관리에는 수정로그나 내역을 남기기도 한다

DR-01408_박성호_파이썬_연습문제_16차시.pdf
0.45MB
DR-01408_박성호_파이썬_추가문제_16차시.pdf
0.21MB

'두산 로보틱스 부트캠프 ROKEY > Python 교육' 카테고리의 다른 글

ep.18 Coroutine, 정규표현식  (0) 2024.07.31
ep.17 Iterator, Generator  (0) 2024.07.30
ep.15 터틀 그래픽스 활용  (0) 2024.07.26
ep.14 자료구조3(시퀀스)  (0) 2024.07.25
ep.13 모듈  (0) 2024.07.24