안녕하세요. 언휴예요.
이번 강의에서는 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() #함수 호출문
다음은 두 개의 정수를 입력받아 두 정수 사이의 합계를 구하는 함수를 정의하고 이를 호출하여 사용하는 예제 코드입니다.
#함수 실습 - 특정 범위의 합계 구하기 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))