python-16: 함수와 메서드
- 함수 : 어떠한 영역에도 갇혀있지 않고 선언된 것 // C언어
- 메소드 : 어떠한 영역 안에 갇혀서 선언된 것 // JAVA
f(x) = 2x+1
g(z) = 3z * 9
print()
input()
함수 : 이름 뒤에 소괄호/ 단, 키워드()는 함수가 아니다.
키워드()
- if()
- while()
- for()
f (x) = 2x+1
이름 매개 리턴값
변수
함수의 선언
def (1)메소드명((2)매개변수,...):
(3)실행할 문장
(4)return 리턴값
(1) 동사로 작성한다 (연필(매개변수)을 쓴다(함수))
(2) 외부에서 값을 전달받기 위해서는 반드시 선언되어야 하며, 생략이 가능하다.
(3) 생략 가능하다.
(4) 생략 가능하다.
메소드 선언시 주의사항
- 메소드 내에서 메소드를 선언하지 않고
- 메소드를 사용할 때에는 보통 메소드 안에서 사용한다.
- 매개변수가 없을 때에는 사용 시 값을 전달할 수 없다.
- 리턴 값이 있다면 사용하는 부분 통채로를 리턴값으로 보자.
메소드 선언 순서
예) 두 정수의 덧셈 메소드 만들기
1. 메소드 이름을 생각한다.
def add():
2. 매개변수를 생각한다.
def add(num1, num2):
3. 실행할 문장을 생각한다.
def add(num1, num2):
result = num1 + num2
4. 리턴 값을 생각한다.
def add(num1, num2):
result = num1 + num2
return result
메소드의 목적
- 재사용의 목적(단, 특정성을 부여해서는 안된다)
- 소스코드 간결화
리턴을 해야 할 때
- 메소드 내에서 모든 작업이 끝나지 않을 때,
- 사용하는 부분에 메소드 내의 작업 결과를 알려주어야 할 때
리턴을 하지 않아야 할 때
- 메소드 내에서 모든 작업이 완료될 때,
- 사용하는 부분에 결과를 알릴 필요가 없을 때
댓글남기기