1. 함수 사용의 장점 중복 코드를 없앨 수 있고 가독성이 높아진다. 프로그램의 구조와 흐름을 한 눈에 파악할 수 있고 오류 발생 지점을 쉽게 알 수 있다. 2. 함수의 구조 def 함수명(매개변수): ... 함수명 뒤 괄호 안에 매개변수는 이 함수에 입력으로 전달되는 값을 받는 변수이다. 변수 작성 시 단순히 a, b와 같이 이름만 쓰지 않고 a : int, b : int와 같이 자료형을 지정해주면 예상하지 못한 type error을 방지할 수 있다. def add(a: int, b: int): return a + b 3. 매개변수와 인수 매개변수 - 함수에 전달된 값을 저장하는 변수 인수 - 함수에 전달하는 값 def add(a, b): # a, b는 매개변수 return a+b print(add(3..