본문 바로가기

[Python] 파이썬 함수 알아보기

I am bucks 발행일 : 2023-04-20

1. 함수란?

함수는 수학을 배울 때 많이 접하셨을 겁니다. 1차 함수 및 2차 함수 등에 대해 많이들 들어보셨을 겁니다.

파이썬에서도 함수를 사용합니다. 함수는 입력값을 가지고 어떤 일을 수행한 이후에 그 결괏값을 반환하는 기능을 합니다.

 

파이썬 코딩을 할 때 함수를 사용하는 이유는 반복적으로 사용되는 부분을 하나로 정의해서 사용하면 편리하기 때문입니다. 다양한 기능별로 함수를 분리하여 만들어 놓으면, 프로그램의 흐름을 쉽게 파악할 수도 있습니다. 또한 디버깅을 할 때 오류가 어디에서 나는지도 보다 쉽게 확인할 수 있습니다.

 

2.  파이썬 함수의 구조

바이썬에서는 일반적으로 def를 사용하여 함수를 생성합니다. def는 함수를 만들 때 사용하도록 약속한 예약어이며, 함수명은 함수를 만드는 사람이 원하는 대로 만들 수 있습니다.

 

함수명 뒤에 괄호 안의 매개변수는 함수에서  입력값으로 전달받는 변수입니다.

 

def add(a, b): 
    return a + b

위의 예시를 보면, 이 함수의 이름은 add이며, a와 b를 입력값으로 받아서 2개의 합을 출력값으로 반환하는 함수입니다. 일반적인 구조로 나타내면 아래와 같습니다.

 

def 함수이름(매개변수):
    <수행할 문장>
    return 리턴값

 

3.  파이썬 함수 예제

파이썬 함수를 쉽게 이해할 수 있도록 간단한 예제를 살펴보겠습니다.

 

첫 번째, a, b, c 3개의 인자를 받은 다음에, 각각의 수 제곱을 반환하는 함수를 작성해 보겠습니다.

함수의 이름은 get_square( )로 설정하고, 3개의 인자는 1, 2 ,3으로 입력받아 그 결괏값을 출력해 보겠습니다.

 

def get_square(a, b, c):
    return a**2, b**2, c**2
get_square(1, 2, 3)

<실행 결과>
(1, 4, 9)

 

두 번째, a와 b 두 개의 값을 입력받은 다음 두 개의 값 중에서 큰 값을 반환하는 max(a, b) 함수와, 작은 값을 반환하는 min(a, b) 함수를 정의합니다. 그런 다음 함수의 인자로 50, 100을 함수의 인자로 입력하여 결과를 확인해 보겠습니다.

 

def max(a, b):
    if a > b:
        return a
    else:
        return b
def min(a, b):
    if a < b:
        return a
    else:
        return b
print(max(50, 100))
print(min(50, 100))

<실행 결과>
100
50

 

4.  Closing

이번에는 파이썬 함수에 대해 간단하게 알아보았습니다. 다음에는 이제 파이썬을 활용하여 원하는 정보를 얻는 데이터분석방법 등 보다 다양하게 활용될 수 있는 웹 스크래핑에 대해 알아보겠습니다.

댓글