Language/Python
파이썬의 인자와 파라미터 그리고 다양한 종류
TestSpoon
2019. 10. 5. 20:45
파라미터parameter : 함수 선언시 값을 받는 공간
예)
def hi(a,b):
return a+b
인자argument : 실제 함수 호출시 값을 입력하는 공간 # (positional arguments)라고도 한다.
예)
hi(1,2) # 출력시 3나옴
키워드 인자 (keyword arguments)
실제 함수 호출시 파라미터에게 변수처럼 인자를 할당해서 사용하는법
인자 내의 파라미터명은 함수 선언시의 파라미터명과 같아야함
예)
hi(a=1,b=2)
인자(positional arguments) & 키워드 인자 혼용
둘다 같이 사용이 가능하나
조건은 함수 정의시의 파라미터 위치와 인자의 순서가 일치하지 않으면 안된다.
예)
hi(a=1,2) GOOD
hi(b=1,1) SyntaxError: positional argument follows keyword argument
파라미터 기본값 (Parameter Default Value)
함수 파라미터에 (사전의)기본 입력값을 설정할수 있다.
예)
def hi(a,b=2):
return a+b
hi(1) # 3이출력된다. b는 입력을 안해서 기본값으로 2가 들어가게됨
조건은 여러가지 또는 다양한 종류의 파라미터의 경우
맨 마지막에 써야한다는 것이다
예)
def hi(a,b=2):
print(f"{a} is {b}") #GOOD
def hi(a=2,b):
print(f"{a} is {b}") #SyntaxError: non-default argument follows default argument