반응형

옵셔널 파라미터

 

파라미터에게 '기본값(defualt value)'을 설정할 수 있습니다.
기본 값을 설정해 두면, 함수를 호출할 때, 꼭 피라미터에게 값을 안 넘겨주어도 됩니다.
이런 파라미터를 '옵셔널 파리미터(optional parameter)'이라고 합니다.
필수로 넘겨줄 필요가 없으니깐 '옵셔널(optional)' 이라고 합니다.

INPUT

def myself(name, age, nationality = "한국"):
    print("이름 : %s" %(name))
    print("나이 : {}살".format(age))
    print(f"국적 : {nationality}")

myself("홍길동", 100, "미국")            #옵셔널 파라미터를 제공하는 경우
print()
myself("아무개", 50)                       #옵셔널 파라미터를 제공하지 않는 경우

OUTPUT

이름 : 홍길동
나이 : 100살
국적 : 미국

이름 : 아무개
나이 : 50살
국적 : 한국

옵셔널 파라미터는 꼭 마지막에 존재해야 한다.
중간에 넣게 되면 오류가 발생한다.

INPUT

def myself(namenationality = "한국"age):
    print("이름 : %s" %(name))
    print("나이 : {}".format(age))
    print(f"국적 : {nationality}")

myself("홍길동""미국"100#옵셔널 파라미터를 제공하는 경우
print()

myself("아무개"50#옵셔널 파라미터를 제공하지 않는 경우

OUTPUT

  File "myself.py", line 1
    def myself(name, nationality = "한국", age):
              ^
SyntaxError: non-default argument follows default argument
옵셔널 파라미터는 항상 일반 파라미터 뒤에 존재해야한다.

 

반응형

+ Recent posts