4.7 More on Defining Functions


함수에는 여러 개의 인수(arguments)를 사용할 수 있습니다. 여러 개의 인수를 사용하는 데는 세가지 양식이 있고, 이 양식들은 서로 섞어서 사용할 수 있습니다.

4.7.1 Default Argument Values

가장 자주 사용되는 양식은 하나 또는 여러 개의 인수(argument)에 특정한 하나의 값을 지정해 주는 것입니다. 이 양식을 사용하면 지정된 것보다 적은 수의 인수를 통해 호출이 가능한 함수를 만들 수 있습니다. 예를 들어 다음과 같습니다.

def ask_ok(prompt, retries=4, reminder='Please try agian!'):
  while True:
    ok = input(prompt)
    if ok in ('y', 'ye', 'yes'):
      return True
    if ok in ('n', 'no', 'nop', 'nope'):
      return False
    retries = retries - 1
    if retries < 0:
      raise ValueError('invalid user response')
    print(reminder)

이 함수는 서너가지 방식으로 호출할 수 있습니다.

  • 필수 인수를 통해 호출하기 : ask_ok('Do you really want to quit?')
  • 선택 인수 중 하나를 통해 호출하기 : ask_ok('OK to overwrite the file?', 2)
  • 모든 인수를 사용하여 호출하기 : ```ask_ok('OK to overwrite the file?', 2, 'Come on, only yes or no!')

이 예시는 in이라는 키워드를 포함하고 있습니다. 이 in이라는 키워드는 시퀀스가 특정 값을 포함하고 있는지 아닌지의 여부를 테스트 해 줍니다.

기본적으로 설정되어 있는 value는 함수의 지정된 한 지점 지정된 범위를 통해 계산됩니다.

results matching ""

    No results matching ""