name에 dragon을 넣어 hi() 함수를 호출했습니다. 그러면 hi() 함수의 print('My name is', name, '!')가 실행될 때 name에는 dragon이 저장됐으므로 결과가 My name is dragon !으로 출력됩니다.
다른 데이터도 넣어 봅시다.
hi(name = 'Python')
hi(name = 2020)
실행결과
hi!
My name is Python !
hi!
My name is 2020 !
name에 Python을 넣으면 My name is Python !이, 숫자 2020을 넣으면 My name is 2020 !이 출력됩니다. name에 어떤 값을 전달하느냐에 따라 hi() 함수의 실행결과가 달라집니다.
이처럼 함수 외부에서 데이터를 전달받는 사용자 정의 함수의 변수를 매개변수(parameter)라고 합니다. 함수 외부와 함수 내부를 매개하는 변수라는 뜻입니다. 그리고 함수를 호출할 때, 매개변수에 넣는 데이터를 인자(argument)라고 합니다. 앞의 코드에서 매개변수는 name이고 인자는 Python과 2020입니다.
▲ 그림 13-3 매개변수와 인자