본문 바로가기
언어/Python문법

[Python기초] 옵셔널 파라미터

by ErrorMin 2022. 8. 9.

옵셔널 파라미터란

 

파라미터에 기본값(default value)을 설정하는 것이다.

함수를 호출할 때 파라미터에 꼭 값을 안 념겨 줘도 된다. 

값을 꼭 넘겨주지 않아도 되는 파라미터를 옵셔널 파라미터*optional parameter)라고 한다.

 

def myself(name, age, nationality="부산"):
    print("내 이름은 {}".format(name))
    print("나이는 {}살".format(age))
    print("지역은 {}".format(nationality))


myself("ErrorMin", 27)  # 옵셔널 파라미터를 제공하지 않는 경우
print()
myself("ErrorMin", 27, "서울")  # 옵셔널 파라미터를 제공하는 경우

위의 코드 파라미터 에서 nationality="부산" 이 옵셔널 파라미터이다.

미리 값을 지정함으로 써 값을 꼭 념겨 주지 않아도 되는 것이다.

 

아래의 코드처럼 myself를 호출하게 될 경우

myself("ErrorMin", 27)  # 옵셔널 파라미터를 제공하지 않는 경우



결과
내 이름은 ErrorMin
나이는 27살
지역은 부산

결과 값이 부산으로 나온다. 이미 파라미터에 지정이 되어 있기 때문에 "부산"은 그대로 출력된다.

 

하지만 아래의 코드처럼 파라미터를 넣게되면

myself("ErrorMin", 27, "서울")


결과
내 이름은 ErrorMin
나이는 27살
지역은 서울

지역이 서울로 바뀌게 된다. 

 

옵셔널 파라미터란 위의 예와 같다.

 

하지만 주의할 점이 있다.

옵셔널 파라미터를 사용할 경우 파라미터 의 끝에 넣어야한다.

def myself(name, nationality="부산", age ):

위의 코드와 같이 옵셔널 파라미터가 중간에 있을경우 에러 로그를 구경할 수 있다.