파이썬(Python)

파이썬 - 함수 추가 내용(1)

BlueNoa 2022. 10. 25. 21:41
728x90
반응형

·입력값이 여러 개인 경우의 함수

형식

def 함수이름(*매개변수):

    수행할 문장

    ...

 

예시 - 매개변수에 여러 값을 넣으면 해당 값들을 전부 더해주는 함수다.

def plus_num(*args):#여러개의 값을 받아올 매개변수 지정
    result = 0
    for i in args: #매개변수를 i에 순차적 할당
        result += i #result = result + i
    print(result)

plus_num(1,2,3,4,5,6,7,8,9,10) #여러값을 넣어준다.
55

※ 매개변수 자리에 args=28 등으로 초기값을 미리 설정해줄 수도 있다.

 

·키워드 파라미터

키워드 파라미터는 **를 이용해서 표현한다. 키워드 파라미터는 입력값을 모두 딕셔너리(사전형 자료)로 만들어서 출력한다.

def key_value(**args):
    print(args)
    
key_value(a=22)
key_value(a=12, b=13, c=14)
key_value(name='김수로', age=33)
{'a': 22}
{'a': 12, 'b': 13, 'c': 14}
{'name': '김수로', 'age': 33}

 

 

·함수의 결과는 항상 하나

간단히 더하고 곱하는 함수를 만들어서 예시를 보자.

def add_or_mul(a, b):
    return a+b, a*b # 각각 다른 라인에 나눠서 쓰면 첫번째 값만 리턴되고 끝난다.
print(add_or_mul(a = 5, b = 7)) # 결과값이 튜플의 형태로 각각 하나로 출력된다.

result1, result2 = add_or_mul(a = 3, b = 4)
print(result1, result2) # 따로따로 값이 할당되어 저장된 후 출력되는 것을 알 수 있다.
(12, 35)
7 12

※ return만 사용해주면 함수를 빠져나가므로 실제 자주 사용하는 방법중 하나이다.

 

 

728x90
반응형