Developer/Python

파이썬 함수 만들기 : 초보자를 위한 쉽게 풀이한 안내서

빠르크의3분강좌 2023. 7. 9. 23:16
반응형

파이썬 함수 만들기 : 초보자를 위한 쉽게 풀이한 안내서

함수는 파이썬 프로그래밍에서 매우 중요한 개념입니다. 함수를 제대로 이해하고 활용하는 것은 프로그래밍 작성의 핵심이라 할 수 있습니다. 파이썬 초보자를 위해 파이썬에서 함수의 개념과 활용 방법을 상세히 알아봅시다. 

 

1. 함수란 무엇인가?

뭔지 모르겠지만 있어보인다

함수는 코드의 재사용성과 모듈화를 위해 사용되는 도구입니다. 코드를 함수로 분리하면 비슷한 기능을 하는 코드를 여러 번 작성할 필요 없이 필요할 때마다 해당 함수를 호출하여 사용할 수 있습니다. 이렇게 함수를 사용하면 코드의 중복을 줄이고 효율적인 프로그램을 작성할 수 있습니다. 또한 함수는 프로그램의 구성 단위로서 가독성과 유지 보수성을 향상시킵니다. 함수를 작성하면 프로그램의 여러 부분을 분리하여 작성할 수 있으며 각 함수는 특정한 기능을 수행하므로 코드를 더욱 명확하고 이해하기 쉽게 만듭니다. 또한 함수는 모듈화된 코드를 작성하는 데에 도움을 주어 대규모 프로젝트의 개발과 유지보수를 용이하게 만들어 줍니다. 

 

2. 함수 정의하기

파이썬에서 함수는 def 키워드를 사용하여 정의됩니다. 함수 정의는 다음과 같은 구조를 가지고 있습니다. 

def 함수명 (매개변수) : 
    # 함수의 기능을 작성합니다.
    # 필요한 계산이나 로직을 구현합니다.
    return 반환값

다음은 hello() 라는 제가 만든 함수입니다. 

안녕하세요! 와 만나서 반갑습니다 를 출력할 수 있도록 함수 코드를 작성하였습니다. 

함수를 선언하면 네 줄이 띄워져 있는 상태인데 그 안에서 코드를 작성하셔야 합니다.

hello라는 이름의 함수를 정의하였습니다. 그리고 함수의 실행을 명령하는 것을 가리켜 함수의 호출이라고 합니다. 

그러면 hello 함수를 호출해보겠습니다.

hello 함수를 호출하니 안녕하세요! 와 만나서 반갑습니다! 가 출력되었습니다.

 

매개변수를 넣어 만든 함수 

이번에는 함수 안에 값을 넣어 출력을 해볼까요? 

def hello2(name):
    print("반갑습니다." , name)
    print(name, "님을 환영합니다.")

hello2 라는 함수를 정의하였습니다. 앞에서 선언한 hello 함수와 차이점이 있다면 소괄호 사이에 name이라는 변수가 등장했습니다. 이 위치에 등장하는 변수를 가리켜 '매개변수(parameter)'라고 합니다.

 

매개변수에 andrew 라는 문자를 입력하여 hello2 함수를 호출하였더니 다음과 같이 출력되었습니다.

 

매개변수(parameter)는 여러 개 선언할 수 있습니다.

다음과 같이 매개변수 사이에 콤마(쉼표 , )를 찍어서 매개변수를 구별해주면 됩니다.

 

다음은 adder 라는 임의의 함수를 선언하여 두 수의 값을 더하는 함수 코드를 작성하였습니다. 

def adder(num1, num2) :
    print("덧셈 결과:", num1 + num2)

 

반환값을 돌려주는 함수 작성법

매개변수를 통해 함수로 값을 전달할 수 있지만 반대로 함수가 값을 되돌려 줄 수 있습니다. 

다음 adder2 라는 함수는 덧셈한 결과값을 돌려주도록 코드를 작성하였습니다.

def adder2(num1, num2):
    ar = num1 + num2
    return ar

adder2 라는 함수를 정의한 후 adder2(3,4)를 호출하였습니다. 그리고 그 값을 result 변수에 할당하였습니다.

result 값을 출력하였더니 7이 출력되었습니다. 

 

adder2 의 함수 정의를 살펴보면 변수 ar을 선언하고 num1 과 num2 값을 더하여 저장하였습니다. 

 

그리고 이어서 return으로 시작하는 다음 문장을 통해 (return ar)

 

변수 ar에 저장된 값을 함수를 호출한 영역으로 되돌려주라는 뜻입니다. 

 

함수가 되돌려 주는 값을 '반환 값'이라고 하는데 즉 return은 함수를 호출한 영역으로 값을 반환할 때 (되돌려 줄 때) 사용하는 명령어입니다.

 

 

함수는 프로그래밍에서 매우 중요한 개념이며, 코드의 재사용성과 모듈화를 도모하는데 큰 도움이 됩니다. 함수의 개념과 정의, 매개변수와 반환값, 함수 호출 방법 등을 꼭 알아두시길 바랍니다. 여러분의 프로그래밍 실력 향상을 위해 함수를 적극적으로 활용해보세요. 파이썬 함수를 마스터하면 더욱 다양하고 효율적인 프로그램을 작성할 수 있을 것입니다.