본문 바로가기
Python

파이썬- 함수의 이해

by 앵남(Andy) 2021. 10. 9.

글 개요

이포스팅은 파이썬에서 사용하는 함수에 대해서 알아보겠습니다.

 

글 본문

함수란 무엇일까요? 함수는 어떤 input이 있을 때 어떤 output을 만들어 내는게 함수입니다. 그렇다면, 우리가 알고 있는 수학에서 사용하는 함수랑 같을까요? 같습니다. 파이썬의 함수는 수학의 함수와 동일합니다. 

 

그렇다면, 파이썬에서 함수는 어떻게 사용할까요? 

# 함수 선언부
def addFun(x, y):
	print(x+y)
   
# 함수 호출부
addFun(3,4)

함수는 def 키워드 함수명 : 들여쓰기를 이용해서 선언합니다. 함수명을 만들 때 첫 문자를 소문자로 하고 특수문자나 숫자가 올 수 없습니다. 보통 변수명을 만들 때 명사위주로 만들었다면, 함수명은 동사위주로 변수명을 만듭니다. 그래서 어떠한 기능을 가지고 있는지에 대한 함수명을 만들어주면 이해하기 편합니다.  또한, 함수를 선언만 하고 사용하지 않으면 어떠한 결과도 나오지 않습니다. 그러니 함수 호출부에서 함수를 호출해야 합니다.

 

내장함수, 사용자함수

파이썬에는 내장함수와 사용자함수가 있습니다. 보통 파이썬을 설치했으면, 기본적으로 가지고 있는게 내장함수 이고 대표적으로 print, input, sort, reverse, clear,....등등 있습니다. 

 

사용자함수는 사용자가 직접 선언하는 함수가 사용자 함수입니다. 예를들어, numpy, pandas,등등 있습니다. 

 

함수를 사용하는 이유 

함수를 사용하는 이유가 무엇일까요? 일단, 함수를 사용하는 이유를 설명하기 전에 변수를 사용하는 이유가 무엇일까요? 변수를 사용하는 이유는 재사용하기 위해서 사용합니다. 함수도 같습니다. 함수는 기능이라고 생각하면되고 그 기능을 한번 사용하고 버리는건 아니니 여러번을 사용해야 하니 함수를 사용합니다. 즉, 특수한 기능을 재사용하기 위해 함수를 사용합니다. 

 

함수 내부에 또 다른 함수

파이썬에서는 함수 내에서 또 다른 함수를 호출할 수 있습니다. 

def fun1():
	print('fun1을 호출했어요')
    
    fun2()
  
def fun2():
	print('fun2을 호출했어요')
    


fun1()
#결과
fun1을 호출했어요 
fun2을 호출했어요

이렇게 fun1함수내에서 fun2함수를 호출하는걸 볼 수 있습니다. 그래서 fun1을 호출하면 fun1함수의 결과와 fun2의 함수 결과가 나타나는걸 볼 수 있습니다.

 

인수와 매개변수

함수 호출 시 함수에 데이터를 전달할 수 있습니다. 

#         매개변수
def hello(name):
	print(f'{name}님 안녕하세요.')
    

hello('앤딤')# 인수

#결과
앤딤님 안녕하세요.

매개변수는 변수의 일종이므로 매개변수와 수 사이 관계를 맺어주는 것으로 호출부와 선언부의 관계를 맺어주는게 매개변수이다. 항상 매개변수 와 인수는 쌍으로 이루워져야 합니다. 인수가 2개이면 매개변수도 2개여야합니다.!

 

return 키워드

return 키워드를 이용하면, 함수 실행 결과를 호출부로 반환할 수 있습니다. 

def sumNum(a, b):
	return a + b 
    
    
print(sumNum(1,2))

# 3

이렇게 return 키워드를 이용하면 함수 실행 결과를 호출부로 반환할 수 있습니다. 만약에, return 키워드를 사용하고 싶지 않다면 사용안해도 됩니다. 그대신 반환하는 결과값이 없습니다.  만약에 함수 내에서 return 키워드를 만나게 된다면, 함수는 종료가 됩니다. 

 

 

댓글