본문 바로가기
코딩 익히기/파이썬

초보자가 알아야 할 파이썬 def 함수 기본 개념 총정리 및 예시

by 낭라리추 2022. 12. 23.
반응형

파이썬에서 함수란 어떤 값을 입력받은 후 정해진 동작 소스코드(함수)에 따라서 결과를 만들어주는 것을 의미합니다. 엑셀에서의 함수와 비슷한데요, 다른 점이 있다면 엑셀의 함수는 만들어진 함수를 활용하는 개념이지만 파이썬에서는 함수인 소스코드를 직접 개발해서 쓸수 있다는 점입니다.

 

파이썬에서 함수를 활용하는 이유는 코드를 재사용함으로서 업무 중복을 피하고 효율성을 높이기 위해서입니다. 즉 자주 활용되는 코드를 함수를 만들어 재사용하여 업무의 부담을 줄여주는 효과가 있을 수 있습니다. 동일한 업무를 반복적으로 처리해야 할 경우, 이를 소스코드 함수로 만들어두면 언제든지 그 업무를 동일하게 처리할 수 있습니다. 또한 기존에 만들어둔 특정 코드를 모두 변경해야 할 경우, 함수로 만들어진 코드라면 함수 수정을 통해 사용된 코드가 모두 손쉽게 수정이 가능합니다.

 

물론 파이썬에도 내장된 함수가 있습니다. 이는 built-in 함수라고 부르는데요, 특정 키워드를 활용해서 이 내장함수를 쓸수 있습니다. 예를 들면 len 함수 (개체의 수를 리턴)sum 함수(개체의 합을 리턴) 등이 있습니다.

 

 

1. 파이썬 def 함수 만들고 정의하기

 

파이썬에서 사용자가 함수를 만드는 것을 정의한다고 표현합니다. 함수를 만들 때는 def라는 키워드를 이용해서 내가 원하는 코드소스를 함수로 만들 수 있습니다. 함수를 만드는 규칙은 아래와 같습니다.

  1. def 키워드를 활용합니다. def는 영어로 정의하다를 의미하는 define에서 따왔습니다.
  2. def 키워드 옆에 사용하고 싶은 함수 이름을 넣고 괄호()를 쳐줍니다.
  3. 만약 함수를 특정한 인자에 대해서 수행하고 싶다면 괄호에 인자값을 넣어줍니다. (경우에 따라 생략가능)
  4. 그 아래 줄에 들여쓰기 한 후 수행할 코드를 기술합니다.

파이썬 def함수 만들기
파이썬 def 함수 만들기 기본개념(인자가 있는 경우)

즉 특정한 코드소스를 특정한 이름으로 정의해두는 것이 바로 파이썬에서 말하는 함수입니다. 파이썬에서 변수가 특정한 값에 대한 이름표라면, 함수는 특정한 코드에 대한 이름표를 가리키는 것입니다. 이렇게 정의된 함수는 필요할때마다 호출해서 사용할 수 있어서 업무 효율성 향상에 정말 도움이 됩니다.

 

한가지  참고할 사항은 함수의 특정 인자값이 불필요한 경우라면 함수명 옆의 괄호를 그냥 공란으로 두시면 됩니다.

파이썬 def함수 만들기
파이썬 def 함수 만들기 기본기념(인자가 없는 경우)

 

그럼 함수를 호출하여 코드를 수행하는 방법은 무엇일까요? 정의가 된 함수의 이름과 괄호를 함께 넣어주면 함수가 호출됩니다. 

파이썬 def함수 만들기
파이썬 함수 호출하기

 

2. 파이썬 def 함수 만들기 활용예시

 

그럼 예시를 한번 볼까요? 먼저 인자값이 없는 경우를 살펴봅시다.

함수명을 인사라고 정의하고, 실행코드로 부자되세요라는 문장이 리턴되게 함수를 정의해줍니다. 그 후 함수명인 인사와 괄호를 함께 넣어주고 실행하면 부자되세요라는 문장이 도출되는 것을 볼수 있습니다.

파이썬 def 함수 만들기

 

이번에는 인자값이 포함된 경우의 예시를. 함수명을 더하기이라고 정의한 후, ab를 인자로 넣어줍니다. 그 후 실행문장에는 ab를 더하는 코드를 넣어줍니다. 그 후 더하기 함수를 호출하면 3인 a와 4인 b를 더한 값인 7이 도출되는 것을 볼수 있습니다.

파이썬 함수 만들기

 

지금까지 파이썬 함수를 만드는 기본개념에 대해서 살펴보았습니다. 좀더 고차원적인 함수활용에 대한 설명은 다음 포스팅에서 다루도록 하겠습니다. 도움이 되셨기를 바랍니다. 감사합니다. 

 
반응형

댓글