14 매개변수
이번 시간에는 함수를 좀 더 유용하게 활용할 수 있도록 돕는 매개변수(parameter)와 실행인자(argument)를 알아보겠습니다.
그동안 함수를 직접 만들고 쓰면서 불편한 점은 없었나요? 13강에서 만든 function1.py 파일을 불러와서 function3.py로 저장합니다.
Tip
메뉴에서 파일 → 다른 이름으로 저장을 누르거나 Ctrl+Alt+S를 누릅니다.
우리가 만든 print_root() 함수는 변수 a, b, c를 지정해야만 제대로 동작합니다. 깜박하고 변수를 지정하지 않으면 어떻게 될까요? 다음 코드에서 변수를 지정하는 부분을 주석으로 처리하고 실행하면 오류가 발생합니다.
코드 function3.py
def print_root(): r1 = (-b + (b ** 2 - 4 * a * c) ** 0.5) / (2 * a) r2 = (-b - (b ** 2 - 4 * a * c) ** 0.5) / (2 * a) print('해는 {} 또는 {}'.format(r1, r2)) # a = 1 # b = 2 # c = -8 (코드 줄임)