Terry Very Good

[Python] 함수 사용법 본문

프로그래밍/PYTHON

[Python] 함수 사용법

테리베리 2021. 6. 15. 10:32
728x90
반응형
#argument에 기본값을 넣는 경우(a는 필수 argument)
def func(a, b=1, c=2):
    """
    func returns b and sum of a,b,c
    """
    print(a, b, c);
    return b, a+b+c
func(3,c =3)

결과:

3 1 3
(1, 7)

func?

Signature: func(a, b=1, c=2)
Docstring: func returns b and sum of a,b,c
File: d:\anaconda3\envs\djangoenv\workshop\<ipython-input-88-75a2ec7f1b4b>
Type: function

#튜플과 딕셔너리를 argument로 집어넣는 함수
tp = (4,5,6)
dr = {'a':7,'b':8,'c':9}
print(func(*tp))	# *을 하나 넣으면 Key만 넘어가기에, 튜플은 사용가능!
print(func(**dr))	# *을 하나 넣으면 Key만 넘어가고, **을 두개 붙이면, Value값이 넘어간다.

결과:

4 5 6
(5, 15)

7 8 9
(8, 24)

728x90
반응형