Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 꼬리문자열
- 파이썬 대문자
- 프롬프트엔지니어링
- 파이썬기초
- 인공신경망
- 인공지능교육
- 아이펠
- 풀스택개발자과정
- 파이썬
- 모두연커리어랩
- 파이썬 문자열
- 모두의연구소
- 사이킷런
- 머신러닝
- 새싹금천캠퍼스
- 파이썬 코딩기초트레이닝 문자열
- 데이터사이언스
- AI
- 데이터사이언티스트
- 인공지능
- 파이썬입문
- 꼬리문자열 프로그래머스
- 모두연
- cnn
- 파이썬 기초
- 프로그래머스 파이썬 꼬리문자열
- 파이썬함수
- 프로그래머스
- 파이썬 프로그래머스
- 프롬프트
Archives
- Today
- Total
Lighthouse
lambda로 간단하게 함수 만들기 본문
파이썬에서 lambda는 익명 함수(anonymous function)를 생성하기 위한 키워드이다.
lambda 함수는 일반적인 함수와 달리 이름이 없고 한 줄로 간단하게 정의된다.
lambda 기본 문법
lambda arguments: expression
ex1) lambda를 이용하여 x, y를 더하는 함수 만들어 add라는 변수에 집어넣는다.
add = lambda x, y: x + y
result = add(3, 5)
print(result) # 출력: 8
ex2) lambda를 이용하여 y=3*x 함수 만들기
y = lambda x : 3 * x
y(12)
#36
ex3) lambda를 이용하여 [:10]까지 문자열을 슬라이싱 하는 함수만들기
what_is_lambda = '''lambda arguments: expression 여기서 arguments는 함수에 전달되는
인자들을 나타내며, expression은 해당 함수의 반환값을 계산하는 식입니다.
예를 들어, 두 개의 숫자를 더하는 간단한 lambda 함수를 정의해보겠습니다:'''
what_is_lambda[:10]
#'lambda arg' 출력
slice_str = lambda x : x[:10]
#slice_str변수 = lamda x : x변수에서 [:10] 0~9번째 문자열까지 슬라이싱
slice_str(what_is_lambda)
#위에서 정의된 slice_str함수에 what_is_lambda를 집어넣음
#'lambda arg' 출력
ex3) lambda를 이용하여 환율 계산기 만들기
exchange = lambda won : won * 0.00086
exchange(1000000)
#860.0
exchange(500000)
#430.0
exchange(250000)
#215.0
lambda는 쉽게 함수를 정의할 수 있지만 전문 개발자는 lambda를 선호하지 않는 경향이 있다고한다.
프로그래밍에서 협업이 필수이므로, lambda를 많이 쓰면 다른 개발자가 내 코드를 읽기 어렵다는 단점이 있다.
따라서 lambda보다 def문을 사용해서 함수를 만드는 방법을 권장한다.
'PYTHON' 카테고리의 다른 글
파이썬의 내포 표기법(Comprehension) (0) | 2023.08.26 |
---|---|
파이썬 등가성과 동일성 (0) | 2023.08.26 |
알고리즘 순서도 (0) | 2023.08.21 |
연산자와 피연산자 (0) | 2023.08.20 |
복합문의 구조 (0) | 2023.08.20 |