매개변수(parameter) 함수에서 입력값을 전달받는 변수
인수(arguments) 함수 호출할 때 입력하는 값
def plus(a, b): # a, b는 매개변수
return a+b
print(plus(1, 2)) # 1, 2는 인수
*args 사용하기>>> def add_all(*args): # 매개변수 앞에 * 붙여주기
result = 0 # 매개변수의 이름은 아무거나 상관X
for i in args:
result += i
return result
>>> result = add_all(1, 2, 3) # 15
>>> result = add_all(5, 8, 7, 9, 11) # 40
# *매개변수와 다른 매개변수를 함께 사용 가능
>>> def add_many(choice, *args):
...
🌭 키워드 파라미터 kwargs
- 매개변수로
**kwargs사용하기- 입력값을 모두 딕셔너리로 만들어서 반환
>> def print_kwargs(**kwargs): print(kwargs) >> print_kwargs(a=1, b=2) {'a': 1, 'b': 2}
>>> def add_and_mul(a,b):
return a+b, a*b # 두개의 값 튜플로 반환
>>> result = add_and_mul(3,4)
>>> print(result)
(7, 12)
>>> def add_and_mul(a,b):
return a+b # 여기서 값을 반환 후 함수를 빠져나감
return a*b
**return을 만나면 함수를 빠져나간다
lambda 매개변수1, 매개변수2, ... : 매개변수를 이용한 표현식# def로 표현
>>> def add(a, b):
return a+b
>>> result = add(3, 4)
>>> print(result)
7
# lambda로 표현
>>> add = lambda a, b: a+b
>>> result = add(3, 4)
>>> print(result)
7
>>> print("I" "love" "hotdogs") # ""로 둘러싸인 문자열은 +연산과 동일
Ilovehotdogs
>>> print("I"+"love"+"hotdogs") # 띄어쓰기 없이 붙여서 출력
Ilovehotdogs
>>> print("I", "love", "hotdogs") # 콤마(,)는 띄어쓰기
I love hotdogs
>>> for i in range(10): # 개행 없이 옆으로 이어서 출력하기 (end=' ')
print(i, end=' ')
0 1 2 3 4 5 6 7 8 9
아래 내용을 바탕으로 정리한 것이다.
점프투파이썬 (https://wikidocs.net/23)