파이썬을 활용해서 결과값을 도출하고 싶을 때 우리는 함수를 활용합니다. 앞에서 보았던 print(출력 함수), str(문자열을 나타내는 형태함수) 등 이것들이 다 파이썬이라는 프로그램 안에 들어가 있는 함수입니다. 그럼, 함수의 종류는 어떤 것들이 있고, 어떻게 쓸 수 있는지 살펴보도록 하겠습니다.
목차
파이썬 내장 함수
파이썬 내장 함수는 말그래도 파이썬이라는 프로그램을 다운받으면 그 안에 내재되어 있는 함수를 말합니다. 쉽게 말해 엑셀을 사용할 때 우리는 별도로 프로그램을 깔지 않았음에도 불구하고, sum, vlookup 등 다양한 함수를 불러올 수 있습니다. 이렇듯 파이썬을 만든 사람이 자주 쓰는 함수를 미리 세팅을 해놓은거죠. 그렇다면 파이썬 내장 함수는 어떤 것들이 있는지 알아볼까요? 구글링으로 쉽게 찾을 수 있습니다. "python built in function"이라고 검색을 하면 맨 첫번째로
"Builit-in Functions - Python 3.10.4 documentation"이라고 표하나가 나와 있습니다. 이것이 바로 현 시점에 파이썬에 내재되어 있는 함수입니다. 현재 총 71개의 함수가 파이썬 프로그램에 내재되어 있습니다.
Built-in Functions — Python 3.10.4 documentation
이 함수중에 제가 입문을 거치면서 배웠던 함수들을 몇가지 소개해보도록 하겠습니다.
abs( ) - 엑셀 함수와 똑같이 ( ) 안에 숫자에 절대값을 씌워 정수값이 나오게 하는 함수입니다.
int( ) - 정수로 나타나게 해주는 함수입니다.
input( ) - 사용자가 입력값을 직접 넣을 수 있게 만들어 주는 함수입니다.
len( ) - 데이터의 갯수를 세어주는 함수로써, range( )와 자주 쓰는 함수죠.
print( ) - ( ) 안의 값을 출력해줍니다.
range( ) - 처음값과 끝값 사이의 값들을 나오게끔 해주는 함수입니다. 기본 세팅은 '0'부터 시작하게끔 되어 있죠.
str( ) - 데이터값을 문자열로 바꿔줍니다.
sum( ) - 엑셀에서도 많이 보던 함수인데, 여기서도 똑같이 데이터의 합계를 나타내는 데 쓰이고 있습니다.
type( ) - ( ) 괄호 안에 들어간 값이 어떤 형태를 띄는지 → int인지 str인지 확인할 수 있는 함수입니다.
파이썬 외장 함수
파이썬 내장 함수는 아니지만 많은 파이썬 사용자들이 만든 함수입니다.. 우리는 구글에 파이썬 외장 함수를 치면 손쉽게 다양한 함수의 종류를 볼 수 있죠. 이런 외장함수들이 모여져 있는 공간을 라이버러리라고 합니다. 다 알 필요는 없고, 내가 필요할 때마다 구글링을 한다면 쉽게 찾을 수 있습니다.
한가지 외장 함수를 알아보도록 하겠습니다.
random 함수
사용자 정의 함수
엑셀에서도 사용자 정의 함수를 VBA, 매크로 등을 이용해서 만들 수 있었는데, 파이썬에서도 똑같이 내가 원하는 함수를 만들 수 있는 특징이 있습니다. 내가 원하는 결과값을 얻기 위해 내장 함수에서도 찾고, 외장 함수에서도 찾아봤는데도 없다면 직접 만들 수가 있습니다. 그걸 '사용자 정의 함수'라고 칭합니다.
① 변수가 없는 경우
def 함수명 () : → define 함수명을 정의합니다.
return '결과값' → 위에 줄에 있는 '함수명'을 사용하면 결과값이 나옵니다.
※ 함수명을 만드실 때 주의하실 점이
1) 숫자로 시작할 수 없고,
2) 공백을 사용할 수 없으며,
3) 특수문자는 '_'언더바만 사용할 수 있습니다.
예를 들어
def get_puls():
return '더하기'
print(get_puls())
→ '더하기' 값이 나옵니다.
print로 get_plus라는 함수를 불렀으니 '더하기'라는 값이 나오는 겁니다.
② 변수가 있는 경우
def 함수명(변수1,변수2):
return 변수1+변수2
예를 들어
def get_plus(a,b)
return a+b
print(get_plus(3,4))
→ '7'이라는 값이 도출됩니다. 정의한 함수(get_plus)를 이용하고 변수 2개를 이용해서 결과값을 도출했습니다.
이렇듯 내가 직접 만들 수도 있고, 내장되어 있는 함수를 사용할 수도 있고, 다른 사람들이 만든 함수를 가져다 쓸 수 있는 외장함수도 있다. 내가 나타나고 싶은 것만 있다면 어떤 것이든지 도출할 수 있는 게 컴퓨터 프로그래밍의 매력인 거 같다.
댓글