[핵심7] 파이썬(Python) - 함수(function)
함수(function)
1.함수(function)이란?
함수는 일련의 작업을 수행하는 도구입니다.
-
입력값 (Parameters): 함수는 입력값을 받을 수 있습니다. 이 입력값은 함수가 수행할 작업을 조절하는데 사용됩니다. 예를 들어, 더하기 함수를 생각해보면, 두 숫자를 입력값으로 받아서 그 두 숫자를 더하는 작업을 수행합니다.
-
작업 (Operation): 함수는 입력값을 가지고 어떤 작업을 수행합니다. 이 작업은 함수가 설계된 목적에 따라 다를 수 있습니다. 예를 들어, 더하기 함수는 입력된 두 숫자를 더하는 작업을 합니다.
-
출력값 (Return Value): 함수는 작업을 완료한 뒤 결과값을 반환합니다. 이 결과값은 함수가 입력값을 처리한 후에 얻어진 값입니다. 더하기 함수의 경우, 두 숫자를 더한 값이 결과값이 됩니다.
-
재사용성: 함수는 여러 번 호출하여 재사용할 수 있습니다. 같은 작업을 여러 번 반복하지 않고, 함수를 호출하여 동일한 작업을 수행할 수 있습니다.
요약하면, 함수는 입력을 받아 어떤 작업을 수행하고 그 결과를 반환하는 프로그래밍 도구입니다. 함수를 사용하면 코드를 논리적으로 구성하고 효율적으로 작업을 처리할 수 있습니다.
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라는 함수를 정의했습니다. 이 함수는 a와 b라는 두 개의 매개변수를 받고, 이 두 매개변수를 더한 후 그 결과를 반환합니다.
함수 호출(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라는 변수는 문자만 같을 뿐이지 서로 다른 변수입니다.
댓글남기기