본문 바로가기
IT/Python 기초

[Python] 함수 정의하고 호출하기.

by Tony Jung 2024. 1. 22.
반응형

 

  • Python 함수 정의하고 호출하기 

프로그래밍 언어에서 자주 거론되는 "함수"는 특정한 기능을 실행하거나, 그 특정한 기능을 재사용 가능하도록 구성하는 코드 블록입니다.

Python함수의 기본 문법은 아래와 같이 def 키워드를 이용하여 함수를 정의합니다. Python 함수 선언시에는 마지막에 항상 콜론(:)일 입력하여야 합니다. 

def functionTest():
	# 실행내용

자 그럼 전통적인 테스트 문장인 "Hello" 를 출력하는 함수의 예를 들어볼까요? 

def FunctionTest():
	print("Hello Tony")

이젠 함수가 만들어 졌습니다.  프로그램을 만들다가  "Hello  Tony" 출력이 필요 할 경우에는 아래와 같이 호출하면 됩니다.

FunctionTest()

자 아래의 예시를 보시면 더욱 이해가 편하실 것입니다. 아래의 예시는 두 숫자를 뺄셈하여 결과값을 출력하는 함수 코드 입니다.

def FunctionNum():
	print(23-8)
    
FunctionNum()
#출력 결과 15
반응형

 

쉽죠??? 자 그럼 이 분위기 그대로 ..

  • 이젠 매개변수(Parameter)와 인수(argument)에 대해서 알아볼게요 

쉽게 말하면 매개변수 (Parameter)는 함수에서 실해을 위해 호출 시 전달 받는 값을 의미합니다. 

# 함수를 선언할 때 함수에서 받아야 할 값들을 괄호안에 정의 합니다. 
def FunctionP(Parameter1, Parameter2):
	print(Parameter1)

인수는 함수를 호출 할때 정의한 값을 인수(Argument)라고 합니다. 

# 함수를 호출할때 전달할 값을 agument라고 합니다. 
functionP(arg1, arg2)

아래의 코드는 addNum 이라는 함수를 인수값 8과 23을 포함하여 호출을 하고 addNum 함수는 매개변수 num1,num2로 인수값 8,23을 받아 처리하는 코드입니다. 

def addNum(num1, num2)
	print(num1+num2)
	
addNum(8,23)
#결과값 31이 출력됩니다.

만약 addNum(), addNum(8) 과 값이 매개변수값과 다르게 인수값을 지정하여 호출을 하면... 오류가 납니다. 우선  프로그램은 addNum(), addNum(arg1), addNum(arg1, arg2) 함수를 모두 각각 다른 함수로 인식하기에 정의되지 않은 함수를 호출한 것으로 오류가 발생합니다.

  • return 키워드 사용하기

여기까지는 함수를 호출하여 결과값을 출력하는 예제 였습니다. 만약 함수를 호출하여 계산을 다하고, 그 계산값을 다시 전달 받아  프로그램 내에서 사용하고 싶다면? 이때는 return 키워드를 이용하여 실행한 결과값을 반환 받을 수 있습니다. 아래의 예시는 return 키워드의 예시 입니다. FunctionReturn 함수에 인자값 8,23을 보내고 결과값을 result 변수로 받는 것입니다. 

def FunctionReturn(num1,num2):
	return (num1+num2) *2

result=FunctionReturn(8,23)
print (result)

#출력결과는 62 입니다.

 

자.. 이렇게 함수에 대해 알아봤답니다.

함수를 잘 사용하면 코드를 체계적으로 구성할 수 있고 동일한 처리 내용을 반복하여 코딩할 필요가 없어집니다. 함수를 작성할 때 꼭 주석에 함수의 용도를 표현하면 추후 더욱 편하게 활용할 수 있을 것입니다. 

 

 

반응형

댓글