기본 인수(Default Parameter), 기본 인자 설정 위치를 잘못 지정한 경우

CODEDRAGON Development/Python

반응형

 

 

기본 인수(Default Parameter)

·         함수를 호출 할 때 인수를 지정해 주지 않아도 기본 값이 할당되도록 하는 방식입니다.

·         '디폴트 파라미터' 혹은 'Optional 파라미터'라고도 부릅니다.

·         함수의 입력 인수에 들어갈 값이 계속해서 변하는 것이 아닐 경우에는 함수의 초기값을 미리 설정해 두면 도움이됩니다

·         초기화시키고 싶은 입력 변수들을 인수목록의 가장 뒤에 위치시킵니다.

 

 

def 함수명(인자1=초기값, 인자2=초기값):

def 함수명(인자1, 인자2, 인자3=초기값):

 

>>> def plus(x=10, y=20):

return x + y

 

>>> plus(30, 40)   #지정된 인수값으로 연산이 이뤄집니다.

70

>>> plus(50)     #하나만 지정하면 나머지 인수는 기본 인수값이 적용됩니다.

70

>>> plus()     #인수값을 지정하지 않은 경우 기본값인 x=10, y=20 할당됩니다.

30

 

 

 

기본 인자 설정 위치를 잘못 지정한 경우

초기화시키고 싶은 입력 변수들을 인수목록의 가장 뒤쪽에 위치시켜야 오류가 나지 않습니다.

함수 정의를 할 때 기본 값을 지닌 인수 뒤에 일반적인 인수가 올 수 없습니다.

def addition(y=20, x):

        return x + y

   

result = addition(50)    

print(result)

SyntaxError: non-default argument follows default argument

 

 

'Development > Python' 카테고리의 다른 글

리스트 관련 함수 - append(), index(), insert(), remove(), pop(), count(), extend()  (0) 2018.03.17
Tuple 인덱싱과 슬라이싱  (0) 2018.03.12
os 모듈  (0) 2018.02.28
튜플 연산자  (0) 2018.02.18
딕셔너리(Dictionary)  (0) 2018.02.12