모두를 위한 파이썬 (PY4E)공부
반복적으로 실행되어야 하는 코드의 덩어리를 여러분들이 쉽게 호출 할 수 있는 이름으로 정의하여 한번의 호출로 함수내의 실행코드를 순차적으로 실행하고 싶을 때 우리는 함수를 사용한다고 했습니다.
지금부터는 함수에 입력값과 출력값에 대해서 살펴 보도록 하겠습니다.
함수의 개념을 이해하고 나만의 함수를 만들 수 있다.
매개변수를 사용하는 정의된 함수를 호출 할때 인자를 전달하여 원하는 결과를 볼 수 있다.
함수를 만드는 과정에서 가장 중요한 것은 저장과 호출에 대한 이해다.
앞서 살펴본 것처럼 함수를 저장하기 위해서느 def 라는 예약어를 사용한다.
def 안에 들여쓰기 된 print 함수는 바로 실행되는게 아니라
기억하고 저장하고 무엇인지 이해하는 것이다.
함수를 정의하지만 출력하지 않는 부분이다.
일종의 미완성 함수라 할 수 있다.
def greeting():
print("Hello World")
:(콜론) 뒤에 여러분들이 실행하고자하는 실행코드를 입력하는 것으로 여러분들이 원하는 결과(만약 "Hello World" 가 출력되기를 바란다면)를 기대할 수는 없다.
여기까지는 함수를 정의하는 단계이다.
지금부터는 호출 방법이다.
여러분이 원하는 결과를 즉, Hello World가 실행되기를 바란다면 여러분이 정의한 이름으로 저장된 함수를 호출해야 한다.
여기서는 greeting() 이라는 이름으로 호출하면 된다.
def greeting():
print("Hello World")4
greeting()
# Hello World가 출력된다.
인자란 함수를 호출할때 전달하는 값을 말한다. 넘겨 받는 수 또는 값이라고 생각하면 쉽게 이해할 수 있을 듯하다. 앞서 사용했었던 print 함수에 들어가는 문자열도 인자이다.
매개변수는 함수가 정의된 곳에서 변수처럼 사용하는 하는 것을 말한다.
def greeting(lang):
print(lang)
greeting("Hello World")
# Hello World가 출력된다.
종종 함수는 함수가 정의된 곳에서 전달받은 매개변수를 이용해 프로그래머가 의도한 코드를 실행 한 뒤, 계산 결과인 값을 반환 할 수도 있다. 이와 같은 상황이라면 당연히 함수를 다른 함수의 인자로 사용 할수도 있다.
def greet():
return "Hello"
print(greet(), "Connect")
print(greet(), "Python")
# Hello Connect으로 출력됩니다.
# Hello Python으로 출력됩니다.
여러개의 매개변수를 받는 함수를 만들 수도 있습니다. 더하기 함수를 한번 만들어 보도록 하자.
def add( left, right ):
return left + right
print(add(1,2))
# 3으로 출력됩니다.
해당 강의는 코칭스터디 강의를 통해 공부한 내용을 기재하였습니다.