언어 자료구조 알고리즘/파이썬(Python)

[python] 8. 함수를 만들어 코드를 재사용하기

언제나휴일 2016. 5. 15. 11:18
반응형

[python] 8. 함수를 만들어 코드를 재사용하기



안녕하세요. 언제나 휴일, 언휴예요.


이번에는 자주 사용한 코드를 함수로 만들어서 재사용하는 방법을 알아보기로 해요.


함수는 특정 기능을 수행하는 코드의 집합이예요. 자주 사용하는 논리가 있으며 이를 함수로 정의하여 필요할 때 호출하여 사용하는 것이죠.


아무런 인자도 없는 아주 간단한 함수부터 만들어 보기로 해요.


파이썬에서 함수는 다음과 같은 형태로 만들어요.

def 함수명(입력인자 목록):

    수행할 코드

    return 반환 값


만약 반환 값이 없다면 return 문은 생략할 수 있어요.


주의할 점은 함수 정의문을 끝낼 때 들여쓰기를 하지 않고 맨 앞으로 커서를 이동한 후에 엔터를 치세요.

>>> def Introduce():

           print("안녕하세요언제나 휴일이예요.")

*커서 위치를 맨 앞으로 이동한 후에 엔터를 치세요.*


함수를 호출할 때는 함수 이름과 입력 인자를 전달하세요. 호출할 때는 함수 이름 뒤에 ()를 표현하고 괄호 안에 입력 인자를 전달하세요. 여기에서 정의한 Intoduce 함수는 입력 인자가 없으므로 전달하지 않습니다. 


>>> Introduce()

안녕하세요언제나 휴일이예요.

파이썬에서 함수 만들기 및 함수 호출하기


이번에는 입력 인자가 있는 함수를 만들어 보아요.


나이를 입력 인자로 받아 출력하는 함수 PrintAge를 정의한 것입니다.

>>> def PrintAge(age):

           print("나이는 {0}살입니다.".format(age))

*커서 위치를 맨 앞으로 이동한 후에 엔터를 치세요.* 


이처럼 PrintAge 함수를 정의하였을 때 호출하여 사용하려면 나이를 입력 인자로 전달해야 합니다. 

>>> PrintAge(23)

나이는 23살입니다.

>>> PrintAge(20)

나이는 20살입니다.

>>>


이번에는 두 개의 입력 인자를 받아 결과를 반환하는 함수를 만들어 보아요.


여기에서는 두 개의 입력 인자를 전달받아 합을 반환하는 함수를 정의합시다.

>>> def GetSum(a,b):

           return a+b


호출할 때는 두 개의 입력 인자를 전달해야 합니다. 그리고 함수의 결과를 받을 때는 변수에 대입 연산을 사용하세요.

>>> result = GetSum(3,4)

>>> print(result)

7

>>> result = GetSum(6,8)

>>> print(result)

14

파이썬에서 입력 인자가 있는 함수 정의하고 호출하여 결과 받기


반응형