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
반응형
'파이썬(Python)' 카테고리의 다른 글
파이썬 - 함수 추가 내용(3)_일급 함수와 축약 함수(lambda) (0) | 2023.01.11 |
---|---|
파이썬 - 함수 추가 내용(2) (0) | 2022.12.14 |
함수 내에서 변수의 생존 범위 (0) | 2021.06.16 |
파이썬 - 사용자 정의 함수 (0) | 2021.06.15 |
파이썬 - 내장 함수 (0) | 2021.06.14 |