페이지

레이블이 lambda인 게시물을 표시합니다. 모든 게시물 표시
레이블이 lambda인 게시물을 표시합니다. 모든 게시물 표시

2010년 3월 17일 수요일

[python] 가변인수와 람다함수

잘 쓰지 않아서 그런지 많이 헷갈린다. 하지만 오픈소스들에는 많이 쓰는 표현..
이제 잊어먹지 말자..

#!/usr/bin/env python

# 가변 인수 테스트

def func(a, b, *params):
print a, b
print params

# 가변 인수 키워드 테스트 키워드의 경우 dictionary로 표현되고
# *params가 아니고 **params로 표현된다. 주의!
def func1(a, b, **params):
print a, b
print params


func(1, 2, 3,4)
func1(1, 2, c=100, d=200)


* 결과
func 결과
1 2
(3, 4)
func1 결과
1 2
{'c': 100, 'd': 200}

- 람다함수 -

람다함수는 이름이 없는 한 줄짜리 함수...
구성
lambda 콤마로 구분된 인수들 : 식
ex) lambda x, y : x + y

>>> g = lambda x, y : x + y
>>> g(1,2)
3