2021.04.26 함수와 매개변수

💡 함수란

함수란 입력값을 가지고 어떤 일을 수행한 다음 그 결과물을 다시 반환하는 일을 하는 것이다.
수학시간에 배운 y= x+1 이러한 함수식또한 x에 어떠한 값을 넣었을 때 나오는 y의 값 즉 어떠한 값을 함수에 넣었을때 반환되는 결과값이 있다.

프로그래밍에 있어서 함수는 없어서는 안될 아주 중요한 요소이다.

💡 함수를 사용하는 이유

프로그래밍을 하다보면 똑같은 부분을 반복해서 작성하고 있을 때가 있다. 이때 함수를 사용해야할 때이다!
즉 반복되는 부분이 있을 경우 그 부분을 한 뭉탱이로 즉 함수로 만들어 어떠한 입력값이 주어졌을 때 어떤 결과값을 반환하는 것이다.

이렇게 반복되는부분을 함수로 만들어 사용할때도 있지만 함수는 프로그램의 흐름을 잘 파악하기위해서 사용하기도 한다.
예를 들어 차 리모컨의 작동 코드를보면
1. 차문을 열기위한 버튼
2. 차문을 닫기위한 버튼
3. 트렁크를 여는 버튼
으로 나눠 각각을 함수로 버튼을 만들고 하나의 메인함수에 각각의 기능함수를 넣으면 코드도 보기 쉽고 오류가 어디에서 나는지도 바로 알아차릴 수 있다.
이렇게 흐름을 잘 알아내기 위해 함수를 사용하기도 한다.

💡함수의 구조

def 함수명(매개변수):
    <수행할 문장1>
    <수행할 문장2>

def는 함수를 만들때 사용하는 예약어 이며, 함수명은 프로그래머가 직접 임의로 만들 수 있다. 함수 뒤에 매개변수는 이 함수에 들어갈 입력값을 받는 변수이다.
그리고 수행할 문장이 들어간다.

>>> def add(a,b):
		return a+b
>>> a =3
>>> b =4
>>> c = add(a,b)
>>>print(c)
7

위 함수 add(a,b)는 함수명 add에 매개변수로 입력값 2개를 받으며 결과값은 2개의 입력값을 더한 값이다.

a에는 3을 대입하고, b에는 4를 대입한 후 변수 c에 함수의 결과값을 대입후 c를 출력시켜
3+4인 7이 출력되는 것을 확인할 수 있다.

💡매개변수와 인수의 관계

매개변수(parameter)와 인수(arguments)는 많이 혼용되서 사용되는 용어임므로 잘 알아둬야 한다.
매개변수는 함수에 입력되는 전달된 값을 받는 변수를 의미하며
인수는 함수를 호출할 때 전달하는 입력값을 의미한다.

def add(a,b):
	return a+b
   
print(add(3,4)) 

위의 코드를 보면 함수명후에 적혀진 a와 b는 매개변수이고
아래에 add(3,4)에서의 3과 4는 인수이다.

좋은 웹페이지 즐겨찾기