Study/Python

[python]함수 - 매개변수, *args, lambda

seomj 2021. 1. 31. 19:53

함수 - 매개변수, 인수 정리

def add(a, b):  # a, b는 매개변수
    return a+b

print(add(8, 5))  # 8, 5는 인수

매개변수 : 함수에 입력으로 전달된 값을 받는 변수를 의미

인수 : 함수를 호출할 때 전달하는 입력값을 의미

 

함수를 호출할 때 매개변수를 지정할 수 있음

def add(a, b):
    print(a)
    print(b)
    return a+b

res = add(b=3,a=5)
print(res)


#결과
#5
#3
#8

 


 

여러 개의 입력을 받는 함수 - *args

def add_many(*args):
    result = 0
    for i in args:
        result += i
    return result 

입력 값이 몇개든 OK!

-> *args처럼 매개변수 이름 앞에 *을 붙이면 입력값을 전부 모아서 튜플로 만들어 줌

 

 

+키워드 파라미터 kwargs

def print_kwargs(**kwargs):
    print(kwargs)

print_kwargs(name='rose', age='4')


#결과
#{'name': 'rose', 'age': '4'}

딕셔너리로 만들어져서 출력

 

 


lambda(람다)

lambda 매개변수1, 매개변수2, ... : 매개변수를 이용한 표현식

 

예제

def add(a, b):
    return a+b

res = add(10, 3)
print(res)


#결과
#13

 

lambda로 구현하면

 

 

 

참고 : 점프 투 파이썬

'Study > Python' 카테고리의 다른 글

[python]sort와 sorted  (0) 2021.02.02
[python]if __name__ == "__main__":  (0) 2021.02.02
[python]리스트 내포  (0) 2021.01.31
[python]if문 조건부 표현식  (0) 2021.01.31
[python]자료형의 값을 저장하는 공간  (0) 2021.01.31