CODEDRAGON ㆍDevelopment/Python
함수의 기본형식
· 함수를 정의할 때에는 입력부분, 처리부분, 출력부분을 각각 정의해야 합니다.
· def는 함수를 만들 때 사용하는 예약어입니다.
· 함수명은 사용자가 임의로 지정할 수 있습니다.
· 함수명 뒤 괄호() 안의 입력 인수(parameter)는 이 함수에 입력될 입력값을 지정입니다.
· : 다음 라인의 들여쓰기(indentation)한 문장은 함수에서 수행할 문장들을 작성합니다.
· 함수의 끝에는 return키워드로 함수 종료 및 값을 반환합니다.
· 함수와 다른 구문을 구분하기 위해 2줄을 띄어줍니다. (PEP 스타일 가이드)
def <함수명>(인수1, 인수2, … 인수n): <수행구문1> <수행구문2> return <반환값> |
구분 |
기본형태 |
설명 |
def |
예약어 |
· 함수를 만들 때 사용하는 예약어입니다. |
<함수명> |
함수 이름 |
· 함수의 이름을 표현 |
인수1 |
입력 형태 |
· 입력부분 · 파라미터(Parameter) · 함수가 입력 받을 형태 · 해당 위치에 기반하여 호출시 전달된 값이 저장됩니다. |
수행구문; |
함수의 기능 |
· 처리부분 · 함수가 수행할 기능을 정의합니다. · 함수는 여러 개의 문장으로 이루어져 있습니다. · 여러 문장들은 순차적으로 실행됩니다. |
return |
함수 종료 및 반환 |
· return 키워드 생략 가능 (return None) · 함수를 호출한 곳으로 프로그램의 흐름을 이동 |
함수 정의 - 다양한 형태의 함수 존재
def sum(x, y): result = x + y return result # 반환값 |
함수 사용(함수 호출)
반환값을저장할변수 = 함수명(입력값1, 입력값2, ...) |
result = sum(10, 20) change() |
'Development > Python' 카테고리의 다른 글
변수 삭제 (0) | 2019.12.01 |
---|---|
error: (-213:The function/feature is not implemented) This algorithm is patented and is excluded in this configuration; Set OPENCV_ENABLE_NONFREE CMake option and rebuild the library in function 'cv::xfeatures2d::SIFT::create' 해결방법 (0) | 2019.11.30 |
반복문 (0) | 2019.11.29 |
조건문 (0) | 2019.11.29 |
파이썬의 내장 자료형 (0) | 2019.11.29 |