13. Python에서도 함수를 정의하면 필요할 때 호출하여 사용할 수 있어요.

안녕하세요. 언휴예요.

이번 강의에서는 Python에서 함수를 정의하고 이를 호출하여 사용하는 방법을 알아 볼 거예요.

프로그래밍할 때 몇 가지 인자의 차이만 있을 뿐 수행할 논리가 같은 작업을 수행해야 할 때가 많이 있어요. 그리고 다른 프로그램을 작성하였을 때 논리와 같은 논리가 필요할 때도 많이 있어요. 프로그래밍 언어에서는 이러한 상황에서 코드를 재사용할 수 있는 다양한 문법을 제공하고 있답니다. 그리고 대표적인 코드 재사용 문법이 함수예요.

함수를 정의할 때는 def 키워드 뒤에 함수 이름과 호출할 때 전달하는 입력 매개 변수 목록을 명시한 후에 수행할 코드를 다음 블록에 정의합니다. 만약 함수의 수행 결과를 반환하거나 중간에 탈출을 원하면 return 문을 사용할 수 있습니다. 단순히 함수를 탈출할 때는 return만 명시하고 값을 반환할 때는 반환 값도 명시합니다.

def 함수명(입력 매개변수 목록):

수행할 코드

    [return 반환 ]

호출할 때는 함수 이름과 입력 인자를 전달하세요.

다음은 인자가 없는 함수를 정의하고 사용하는 예제 코드입니다.

#매개변수 없는 함수
def FunctionA(): #Function A 정의문
    print("함수 A")

def FunctionB(): #Function B 정의문
    print("함수 B")

def FunctionC(): #Function C 정의문
    print("함수 C")
    print("======")

FunctionA() #함수 호출문
FunctionB() #함수 호출문
FunctionC() #함수 호출문
FunctionB() #함수 호출문
매개 변수 없는 함수 호출 예제 및 실행 화면
[그림 1] 매개변수가 없는 함수

다음은 두 개의 정수를 입력받아 두 정수 사이의 합계를 구하는 함수를 정의하고 이를 호출하여 사용하는 예제 코드입니다.

#함수 실습 - 특정 범위의 합계 구하기
def CalculSum(start,end):
    sum = 0
    for i in range(start,end+1):
        sum += i
    return sum

print("=== 특정 범위의 합계 구하기 ===")
a = int(input("범위의 시작:"))
b = int(input("범위의 끝:"))
print("합계:",CalculSum(a,b))
[그림 2] 매개변수가 있는 함수
[그림 2] 매개변수가 있는 함수