함수
◈ 함수(function) 요약 [↓클릭 ]
함수는 전체 프로그램을 작고 간단한 프로그램으로 나누어 이름을 붙여놓은 것이다.
함수는 특정 작업의 수행 역할을 하기위해 입력 값을 함수 안에서 처리 후 출력으로 내보내 주는 기능을 한다.
함수의 장점은 한번 정의하면 필요할 때 호출하여 사용 할 수 있기 때문에 프로그램의 규모를 간결하게 해준다.
내장함수(built-in function)는 파이썬에서 미리 만들어져 제공되는 함수이다.
사용자 정의 함수(user-defined function)는 사용자가 직접 만들어 사용하는 함수이다.
내장함수는 프로그래밍에서 많이 사용되는 기능이 내장되어 있고 다양한 종류가 있다.
※ 내장 함수의 예
1) min(1,2,3)의 경우 가장 작은 값인 "1"이 출력 된다.
2) max(1,2,3)의 경우 가장 큰 값인 "3"이 출력 된다.
사용자 정의 함수는 definition의 준말인 예약어 "def"를 사용하여 정의한다.
함수이름 다음에는 괄호를 이용하고 구문의 끝에 콜론(:)을 쓴다.
사용자가 정의하는 함수의 이름은 맨 처음 단어는 문자로 작성하고 문자, 숫자, 언더바로 이루어진 이름을 사용해야 하며 예약어는 사용 할 수 없다.
함수안에서 수행될 명령어들은 들여서 작성한다.(if, for, while문의 구조와 동일)
정의된 함수의 "함수이름( )" 으로 호출한다.
매개변수(parameter)는 여러 개 사용할 수 도 있고, 사용하지 않을 수도 있다. (매개변수를 사용하지 않을 시에는 생략하고 괄호만 표기한다.)
매개변수는 사용자에게 입력받은 값이나 변수를 함수안에 전달 해준다.
매개변수가 있는 함수 호출시 매개변수에 넣어줄 값을 전달해야 한다.
return문은 정의된 함수의 결과 값을 함수의 호출 영역으로 반환 할 때 사용한다.
return 뒤에는 값, 수식 또는 변수 등을 사용하고 return 문을 수행하면 함수가 종료된다.
return문을 사용하여 함수를 정의한 경우 매개변수가 있는 함수 호출시 매개변수에 넣어줄 값을 전달해야 한다.
◈ 함수의 정의 및 호출
함수의 정의 및 호출시 이름을 동일하게 사용했나요?
함수안에서 수행될 문장들을 들여서 작성했나요?
◈ 매개변수/ 값의 반환
매개변수가 있는 함수 호출시 값을 정확하게 사용했나요?
값의 반환이 있는 함수의 경우 return문을 사용했나요?