본문 바로가기
Language/Python

파이썬 함수 예제 및 정의, 호출부터 리턴까지

by wakestand 2020. 1. 7.
반응형

파이썬(Python)에서 함수란

호출 시 특정 문장을 수행하거나

수행 후 특정 값을 return 하는데 사용한다

 

파이썬에서 함수 정의는

def 함수명():

함수내용

이런 식으로 정의하고

 

함수 호출시에는

함수명()

으로 사용한다

 

파라미터 없는 함수와, 파라미터 있는 함수, 파라미터를 받아 리턴 시켜주는 함수를 알아보자

 

먼저 파라미터 없는 함수인데

def 함수명():

함수내용

이런 식으로 사용한다

 

호출 시에는 

함수명()으로 호출한다

 

다음으로는 파라미터 있는 함수인데

파라미터란 함수 호출 시 값을 넣어 보내면

함수 내에서 그 값으로 뭔가를 할 수 있게 된다

 

def 함수명(변수명1, 변수명2):

함수내용 (문자는 %s, 숫자는 %d를 원하는 위치에 넣고 % 변수명으로 대입시킴)

 

이렇게 사용하는데 

 

호출 시에는 

함수명(변수명1, 변수명2) 이렇게 호출한다

 

즉 호출 시에 보낸 변수명을 함수에서 받아 사용할 수 있다는 것!

 

마지막으로 리턴(Return)이 있는 함수인데

 

def 함수명():

return 값

이런 식으로 정의하면

 

함수 호출 시 return 된 값을 가져온다

 

def 함수명(a, b):

result = a + b

return result

로 함수를 만든 후에

 

함수명(1, 2)로 함수를 호출하면

1과 2를 더한 뒤 3을 가져온다는 것!!

 

마지막으로 예제에 사용한 코드는 아래와 같다

 

def func():  # 파라미터 없는 function
    print("func 호출!")


def func_with_params(name, age):  # 파라미터 있는 function
    print("이름 : %s 나이 : %d" % (name, age))


def func_with_params_return(a, b):  # 리턴 있는 function
    result = a + b
    return result  # result 반환


func()  # 파라미터 없는 function 호출
func_with_params("철수", 30)  # 파라미터 있는 function에 철수, 30 넣어 호출
print(func_with_params_return(1, 2))  # 리턴 있는 function에 1, 2 넣어 호출한 후 반환값 확인
반응형

댓글