1 분 소요

함수(function)

1.함수(function)이란?

함수는 일련의 작업을 수행하는 도구입니다.

  1. 입력값 (Parameters): 함수는 입력값을 받을 수 있습니다. 이 입력값은 함수가 수행할 작업을 조절하는데 사용됩니다. 예를 들어, 더하기 함수를 생각해보면, 두 숫자를 입력값으로 받아서 그 두 숫자를 더하는 작업을 수행합니다.

  2. 작업 (Operation): 함수는 입력값을 가지고 어떤 작업을 수행합니다. 이 작업은 함수가 설계된 목적에 따라 다를 수 있습니다. 예를 들어, 더하기 함수는 입력된 두 숫자를 더하는 작업을 합니다.

  3. 출력값 (Return Value): 함수는 작업을 완료한 뒤 결과값을 반환합니다. 이 결과값은 함수가 입력값을 처리한 후에 얻어진 값입니다. 더하기 함수의 경우, 두 숫자를 더한 값이 결과값이 됩니다.

  4. 재사용성: 함수는 여러 번 호출하여 재사용할 수 있습니다. 같은 작업을 여러 번 반복하지 않고, 함수를 호출하여 동일한 작업을 수행할 수 있습니다.

요약하면, 함수는 입력을 받아 어떤 작업을 수행하고 그 결과를 반환하는 프로그래밍 도구입니다. 함수를 사용하면 코드를 논리적으로 구성하고 효율적으로 작업을 처리할 수 있습니다.

2.파이썬에서 함수(function) 사용하기

파이썬에서 함수를 정의하고 호출하는 방법을 예를 통해 설명하겠습니다.

순서: 함수정의 > 함수호출

함수 정의(Defining a Function):

함수를 정의할 때는 def 키워드를 사용합니다. 함수 정의는 함수 이름, 매개변수(입력값), 그리고 함수의 동작을 포함합니다.

아래 제시된 코드를 직접 연습해보세요.

def 함수이름(사용할 변수1, 변수2,...): # ":"(콜론)을 표시하는 걸 잊지 마세요! 
    수행할 명령1
    수행할 명령2
    ...

    return 함수의 결과로 받을 변수 or 명령

예를 들어, 간단한 덧셈 함수를 정의해 보겠습니다.

def add(a, b): #add라는 함수는 a와 b라는 두 개의 변수를 사용하는 함수
    
    #이렇게 한칸 들여쓰기(tab키가 단축키Vs 코드기준)가 된 부분들을 '함수 안'에 있다고 표현한다. 

    result = a + b  #구체적으로 이 함수는 덧셈을 수행하고 이 덧셈을 result라는 변수에 저장
    return result   # add라는 함수의 사용 결과를 result변수에 저장된 값으로 하겠다는 의미

위의 코드에서 add라는 함수를 정의했습니다. 이 함수는 ab라는 두 개의 매개변수를 받고, 이 두 매개변수를 더한 후 그 결과를 반환합니다.

함수 호출(Calling a Function):

이제 함수를 호출하여 사용할 수 있습니다. 함수 호출은 함수 이름과 사용한 변수 자리에 구체적인 값을 입력하면 됩니다.

a = add(3, 4) #사용한 변수 a와 b 자리에 3과 4를 대입
print(a)  #결과: 7

3.주의사항

함수 내에서 사용되는 변수와 함수 밖에 있는 변수는 이름이 같더라도 서로 다른 변수입니다.

f=100

def count(f):
  return f+1
print(count(3))  #결과: 4
#그렇다면 f의 값은 뭐가 될까?
print(f)

#결과: 100

다시 말해서, 함수 안에서 쓰인 f라는 변수와 함수 밖에서 쓰인 f라는 변수는 문자만 같을 뿐이지 서로 다른 변수입니다.

댓글남기기