파이썬 함수는 수학 시간에 배우는 함수와 비슷하지만 다릅니다. 입력과 출력만 생각하면 비슷합니다. 하지만 사용의 편의성을 위한 다른 부분들이 있습니다. 함수를 기능 단위로 이해하면 작업을 분해할 수 있기 때문에 코딩하기가 쉬워집니다. 파이썬 함수의 종류와 사용방법을 알아보았습니다.

 

 

파이썬에서 함수는 특정 기능을 수행하는 단위로 생각하면 이해하기 쉽습니다. 예를 들어 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']

 

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

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