함수란?
1. 함수는 코드의 새 덩어리라고도 할 수 있다.
2. 새함수를 새로 만들어서 사용할 수 있다.
def function(): # 함수의 정의
print('안녕, 함수!')
print('첫줄 실행')
function() # 함수의 호출
print('끝줄 실행')
다음 함수와 같이 def 부분을 통해서 function이라는 함수를 지정해주고 function()을 밑에다가 작성하여 실행을 하였을 때 결과가
첫줄실행
안녕,함수!
끝줄 실행
이러한 결과값이 나온다. 그렇다면 print는 어떻게 출력이 된것일까? 여기서 함수의 3번째 정의가 나온다
3. print는 내장되어있는 미리 만들어진 함수이다.
그렇다 print는 이미존재하는 함수라서 def에 따로 함수를 지정할 필요가 없다. 주의할 부분이 있다면 작성후 :를 붙여서 블록을 구별해 주도록 한다.
매개변수란?
함수를 정의할 때 사용하는 이름이다.
실행인자란?
함수를 실행할 때 넘기는 변수, 값
실행인자에다가는 반드시 변수를 넣을 필요는 없으며 필요한 값을 1차원적으로 넣어도 잘 돌아간다.
그리고 매개변수와 실행인자의 안에있는 갯수는 무조건 일치해야하며
여러개일때는 쉼표로 구분하도록 한다.
return의 기능
def add_10(value):
result = value + 10
return result
n = add_10(5)
print(n)
return의 기능을 함수실행이 끝난 뒤에 다시 위로올라가서 실행을 진행해준다는 의미이다. 하지만 그 뒤로는 넘어가지는 않는다
함수는 return을 이용해 값을 돌려 줄수 있다
함수를 사용하는 것은 함수 안의 코드를 모두 실행한 뒤 이 함수의 자리에 return에 있는 값을 넣은 것과 같다