파라미터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
'Language > Python' 카테고리의 다른 글
RePythonOOP 6일차 네임드 튜플 클래스 응용 해 보기 (0) | 2019.12.04 |
---|---|
RePythonOOP 4일차 파이썬의 데이터 모델 , 네임드 튜플 , 속성과 메소드 들 (0) | 2019.11.30 |
RePythonOOP 3일차 객체의 메서드들 ( 클래스 메서드, 인스턴스 메서드, 스테틱 메서드) (0) | 2019.11.28 |
RePythonOOP 2일차 클래스 상세( 인스턴스, 클래스 변수, 인스턴스 변수, 클래스 설계 ) (0) | 2019.11.27 |
RePythonOOP 1일차 절차지향 VS 객체 지향 그리고 클래스 (0) | 2019.11.25 |