반응형

함수 정의는 사용자 정의 함수 객체를 정의합니다.

 

함수 정의는 실행 가능한 명령문입니다.

 

함수 정의는 함수 본문을 실행하지 않습니다. 이것은 함수가 호출될 때만 실행됩니다.

 

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으로 대체되어 처리된 실행결과입니다.

반응형
Posted by HLIFEINFO
,