함수 정의는 사용자 정의 함수 객체를
정의합니다.
함수 정의는 실행 가능한 명령문입니다.
함수 정의는 함수 본문을 실행하지
않습니다. 이것은 함수가 호출될 때만 실행됩니다.
def sum (a, b):
return a + b a = 5 b = 6 c = sum (a, b) print ("a : ", a) print ("b : ", b) print ("sum of a and b : ", c) |
위의 코드는 함수 정의의 간단한 예입니다. 실행결과는 아래와 같습니다.
a :
5 b :
6 sum of a and b : 11 |
어떤 함수는 인자를 가지지 않을 수도
있습니다.
어떤 함수는 특정 인자에 대해서 디폴트
값을 지정할 수 있으며, 이 인자를 함수 호출시 명시하지 않으면, 디폴트
값으로 대체됩니다.
def comp (score=0):
if score == 0:
return 0
elif score > 50:
return 2
else:
return 1 grade = comp (40) print ("Grade is ", grade,
" for ", 40) grade = comp (80) print ("Grade is ", grade,
" for ", 80) grade = comp () print ("Grade is ", grade,
"for no score") |
위의 코드에서 보듯이 score를 명시하지 않고 그냥 함수를 호출하면 디폴트 값인 0으로
대체되어 함수 객체에서 계산되어 처리됩니다.
아래가 그에 대한 실행결과입니다.
Grade is
1 for 40 Grade is
2 for 80 Grade is
0 for no score |
3번째 함수 호출시
아무런 인자를 넘기기 않았는데, score에 디폴트 값인 0으로
대체되어 처리된 실행결과입니다.
댓글 없음:
댓글 쓰기