파이썬은 데이터를 선언할 수 없기 때문에 파이썬의 인수 리스트는 기본값을 가지지 않는 한 그저 쉼표 기호로 분리된 이름의 나열일 뿐이다. 다음 예제는 기본값이 없는 인수 2개를 가진 함수의 정의문이다.
def calc_hyp(a, b):
hyp = (a * a + b * b) ** 0.5
return hyp
이 인수들은 타입 선언 없이 나열되었다. 파이썬 함수는 여러분이 직접 타입을 확인하지 않는 이상 별도로 타입을 확인하지 않는다! (반면에 여러분은 type이나 isinstance 함수로 변수 타입을 확인할 수 있다.)
비록 인수가 타입을 갖지 않더라도 기본값을 가지도록 설정할 수 있다.
기본값을 사용하면 매번 함수를 호출할 때마다 모든 인수 값을 구체적으로 입력할 필요가 없다. 기본값 인수는 다음 형태를 따른다.
인수_이름 = 기본값
가령 다음 함수는 값을 여러 번 출력하지만 출력 횟수의 기본값은 1이다.
def print_nums(n, rep=1):
i = 1
while i <= rep:
print(n)
i += 1