반응형
(PYTHON)파이썬 람다(lambda) 함수 만들기
파이썬에서 함수를 만드는 기본 명령어는 def 문입니다. 하지만 간단한 함수는 lambda를 이용하면 보다 빠르게 만들수 있습니다.
곱셉을 리턴하는 함수 vs 람다(lambda)
# def 함수식 곱셈
def 함수(i):
return i * 3
print(함수(12)) # 12*3이 리턴되서 돌아오고 프린트 됨
# lambda식 곱셈
y = lambda x : x * 3 # y에 12*3이 할당됨
print(y(12)) # y = lambda 12 : 12 * 3을 호출하고 프린트함
문자열 슬라이싱 함수 vs 람다( lambda)
# 일반 문자열 슬라이싱
text1 = "123_456_789_10"
print(text1[:10]) #좌측부터 10개 출력
text2 = "abc_def_ghi_j"
print(text2[:10]) #좌측부터 10개 출력
# lambda식 문자열 슬라이싱
text1 = "123_456_789_10"
left10 = lambda x : x[:10] # 람다 정의 : x의 좌측 10개를 left10 변수에 입력
print(left10(text1)) # text1 변수를 아규먼트로 람다 호출
text2 = "abc_def_ghi_j"
print(left10(text2)) # text2 변수를 아규먼트로 람다 호출
원화를 달러로 변환하기 함수 vs 람다(lambda) (1000원 -> 1달러)
# def 함수식 원화 -> 달러 계산 (1000원-> 1달러)
def exchange(won):
return won * 0.001
print(exchange(1000)) # 1출력
print(exchange(1500)) # 1.5출력
print(exchange(2500)) # 2.5출력
# lambda식 원화 -> 달러 계산
exchange = lambda won : won * 0.001
print(exchange(1000)) # 1출력
print(exchange(1500)) # 1.5출력
print(exchange(2500)) # 2.5출력
(PYTHON)파이썬 전체보기
반응형
'(PYTHON)파이썬' 카테고리의 다른 글
(PYTHON)파이썬 알고리즘 - 기초알고리즘, 반복알고리즘 (0) | 2021.02.13 |
---|---|
(PYTHON)파이썬 tkinter 윈도우 프로그램 - 창 메뉴, 함수호출, 그리기 (0) | 2020.10.22 |
(PYTHON)파이썬 tkinter 윈도우 프로그램 - 창 띄우기, 라벨, 버튼, 에디트박스, 리스트박스 (0) | 2020.10.22 |