파이썬 코딩을 하기 위해서는 알아야 되는 기본적인 개념들이 몇 가지 있다. 그 중에 하나는 함수이다. 입력과 출력만 생각하면 수학시간에 배운 함수와 비슷하다. 하지만, 사용의 편의성을 위한 다른 부분들이 있다.

오늘은 파이썬 함수의 종류와 사용방법에 대해서 알아보도록 하겠다.

 

 

파이썬 함수

 

 

파이썬에서 함수는 특정 기능을 수행하는 단위로 생각하면 이해하기 쉬울 듯 하다. 예를 들어 print함수는 화면에 문자를 출력하는 기능을 하는 함수이다. 함수의 영어 단어인 function의 뜻도 '(사람사물의) 기능'이라는 뜻을 가지고 있다.

파이썬 함수를 쉽게 설명하기 위해서, 아래와 같이 함수의 사용방법을 기준으로 분류해보았다.

파이썬 함수 사용법

 

 

1. 빌트인 함수 (내장 함수)

빌트인 함수는 파이썬의 기본 함수라고 보면 된다. print, open, int 등 파이썬을 설치하면 기본적으로 사용할 수 있는 함수들이다. 파이썬 튜토리얼에 보면 빌트인 함수들의 종료와 사용방법을 알 수 있다.

매번 튜토리얼을 보기 귀찮다면 파이참에서 쉽게 튜토리얼을 확인할 수 있는 방법이 있다. 파이참에서 파이썬 튜토리얼을 쉽게 확인하는 방법에 대해서는 다음에 한 번 다뤄보도록 하겠다.

 

2. 사용자 정의 함수

직접 함수를 정의해서 사용할 수도 있다. 함수를 만들기 위해서는 아래와 같이 def로 선언하고 함수명, 입력인자, 반환값을 지정하면 된다. 입력인자와 반환값은 생략이 가능하다. 아래의 함수는 a와 b 2개의 값을 받아 합계를 출력하고, 반환하는 함수이다.

def temp(a, b):
    print(a+b)
    
    return a+b

 

 

3. 다른 모듈(패키지)의 함수

다른 파이썬 파일에서 정의한 함수나 패키지의 함수를 사용하기 위해서는 import문을 사용한다. import문을 사용하고 나서는 'import명.함수명'이라는 형태로 함수를 사용한다. 예를 들어 위의 함수를 multiple.py라는 파이썬 파일로 저장했다면 아래와 같이 사용할 수 있다.

 

폴더에 파일이 있는 경우에는 [폴더명].[파일명].[함수명]으로 사용할 수 있다. 그러고보니 .은 ~에 속해 있다는 의미로 이해해도 될 듯 하다.

 

파이썬 패키지를 설치하는 경우에 site-packages 밑에 패키지가 설치된다. 이때도 import구문을 통해서 폴더명으로 해당 패키지를 불러온다.

import multiple

multiple.temp(2, 4)

 

 

코딩

 

 

4. 클래스의 함수

파이썬은 객체 지향 프로그래밍 언어이다. 그래서 모든 요소들이 클래스로 되어 있다. 클래스를 사용하기 위해서는 객체를 만들어서 사용한다. 객체를 만들면 클래스에 정의되어 있는 함수를 사용할 수 있는데, '객체명.함수명' 이라는 형태로 사용할 수 있다. 어떤 함수가 정의되어 있는지 모른다면, 파이참에서 .을 입력하고 tab키를 입력하면 된다.

 

혹은 dir함수를 이용해서 객체의 속성값과 함수를 확인할 수 있다. 예를 들어 list도 클래스이기 때문에, 아래와 같이 어떤 기능의 함수들이 있는지 확인할 수 있다.

temp = [1, 2, 3]
dir(temp)

[결과]:
['__add__',
 '__class__',
 '__contains__',
 '__delattr__',
 '__delitem__',
 '__dir__',
 '__doc__',
 '__eq__',
 '__format__',
 '__ge__',
 '__getattribute__',
 '__getitem__',
 '__gt__',
 '__hash__',
 '__iadd__',
 '__imul__',
 '__init__',
 '__init_subclass__',
 '__iter__',
 '__le__',
 '__len__',
 '__lt__',
 '__mul__',
 '__ne__',
 '__new__',
 '__reduce__',
 '__reduce_ex__',
 '__repr__',
 '__reversed__',
 '__rmul__',
 '__setattr__',
 '__setitem__',
 '__sizeof__',
 '__str__',
 '__subclasshook__',
 'append',
 'clear',
 'copy',
 'count',
 'extend',
 'index',
 'insert',
 'pop',
 'remove',
 'reverse',
 'sort']

 

 

오늘은 이렇게 파이썬 함수의 종류와 사용방법에 대해서 알아보았다. 개념이나 사용방법은 어렵지 않지만, 시나브로 사용하게 되는 부분을 조금 정리해보았다. 파이썬 코딩을 하면서 함수는 많이 만들고 사용하므로, 잘 정리해두면 도움이 되지 않을까 한다.

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기

댓글을 달아 주세요

">
  1. thumbnail
    힙알
    2021.09.24 16:08

    관리자의 승인을 기다리고 있는 댓글입니다