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는 함수의 지정된 한 지점 지정된 범위를 통해 계산됩니다.