안녕하세요~! ㅎ
이번 시간에 다룰 주제는 바로 "함수(define)"입니다.
함수(define)란 어떠한 변수 처리를 다루는 기능으로 파이썬 내에서 "def"라 사용됩니다. 파이썬 코딩 시 대부분 함수를 호출하여 사용하지만 호출 함수로 해결하지 못하거나 그 기능만으로는 살짝 부족할 때 함수를 직접 정의하여 사용하기도 합니다.
코딩 중 원하는 기능을 가진 함수가 없거나, 함수를 찾아야 하지만 찾는 시간이 아까울 정도로 간단한 함수라면 직접 함수를 만들어 사용하는 것이 효율적일겁니다.
그래서! 오늘은 함수를 만드는 방법을 설명드릴까 합니다.
필자의 경우 함수를 자주 만들어 사용하곤 하는데요. 주로 데이터 전 처리할 때 사용하는 편입니다.
반복적으로 데이터를 처리해야 하는데, 그에 마땅한 함수는 없고 할 때마다 같은 코딩 작업을 해야 된다면 함수를 만들어 사용하는 게 편리합니다.
그럼 실습을 통해 함수를 만들어 보겠습니다.
오늘도 역시 개발환경은 주피터 노트북으로 하겠습니다.
주피터 노트북이 설치가 안되어 있거나 실행방법을 모르신다면 아래 링크를 참고해주시면 되겠습니다.
자! 주피터 노트북이 실행되었다면 바로 함수 정의를 해봅시다.
간단하게 함수를 정의해봤습니다.
정의된 함수는 바로 호출하여 사용이 가능합니다.
function함수를 호출하여 실행해 보겠습니다.
함수 호출을 해봤습니다.
function함수는 인자를 연산하도록 만들었기 때문에 인자에 숫자를 넣었습니다.
실행결과 정상적으로 4가 출력되는 것을 볼 수 있습니다.
다음은 단순 실행 함수를 만들어 보겠습니다.
특별한 인자 입력 없이 단순 함수만 실행하였는데 "hello, world"가 정상 출력되는 것을 볼 수 있습니다.
이번에는 성별과 나이를 묻는 함수를 만들어 보겠습니다.
function함수 호출 후 인자 값을 입력하니 성별과 나이가 정상출력되는 것을 볼 수 있습니다.
이제 함수에 대해 어느 정도 이해가 가셨을 겁니다.
파이썬 코딩 시 호출하여 사용했던 함수들이 다 이런 원리라 보시면 되겠습니다.
웬만한 함수는 파이썬 내에서 기본으로 제공하고 있습니다.
또 기본으로 제공되지 않은 함수는 pip기능을 통해 다운로드하여 사용하실 수 있습니다.
pip기능과 사용법을 모르신다면 아래 링크를 참고해주시면 되겠습니다.
필자는 자주 사용하는 함수는 직접 까보는 것을 권장드립니다.
함수의 구조를 모르고 배운 대로만 사용하는 것과 정확히 이해하고 사용하는 것은 분명 차이가 있기 때문입니다.
사용빈도가 높은 함수를 정확히 알고 사용한다면 활용의 범위가 더욱 넓어질 것입니다.
이상 오늘의 함수정의 포스팅을 마치겠습니다.
감사합니다.
'파이썬(Python)' 카테고리의 다른 글
아나콘다를 설치해보자! - 파이썬 데이터분석 (0) | 2020.04.18 |
---|---|
파이썬과 R? 어떤 것을 배워야 할까 - 현업 종사자가 알려준다! (0) | 2020.03.01 |
조건문(if)이란? 파이썬으로 조건수식을 만들어보자! (0) | 2020.02.24 |
타입(type)이란? - 파이썬 변수속성을 알아보자! (0) | 2020.02.23 |
파이썬 pip기능을 사용해보자! 라이브러리 설치 및 관리 (0) | 2020.02.22 |