본문으로 건너뛰기

함수

개요

프로그램에서 자주 사용되는 소스코드를 따로 한번 만들어서 필요할 때마다 불러서 사용하는 기능

  • 함수의 장점
    1. 소스코드가 중복되지 않아 간결해짐
    2. 소스코드의 재사용이 편리함

정의

  • 함수 선언시

    • def 키워드 사용

    • 매개변수의 수와 반환값 유/무를 자유롭게 지정

      def 함수이름 (매개변수):
      실행문1
      실행문2
      ...
      return (반환값)
  • 매개변수가 있는 경우

    • 매개변수 부분에 전달받는 값을 대입할 변수 선언

    • 자료형은 적지 않음 (int a(x))

      def add (a, b): # 매개변수가 2개이다
      return a + b
      print(add(1, 2))
  • 매개변수가 없는 경우

    • 매개변수 부분에 전달받는 값을 대입할 변수가 없는 경우

      def add():
      a = 1
      b = 2
      return a + b
      print(add())
  • 반환값이 있는 경우

    • 함수 호출 후 반환할 값이 있는 경우

    • return 반환값 또는 return 반환식으로 작성

    • 반환값으로 리스트 형태 가능

      def add():
      a = 1
      b = 2
      return a + b
      print(add())
  • 반환값이 없는 경우

    • 함수 호출 후 반환할 값이 없는 경우

    • return 코드를 작성하지 않음

      def add():
      a = 1
      b = 2
      print(a + b)
      add()

실습


# 반환값이 없고, 단순 출력
def add(a, b):
print(a, '+', b, '=', a + b)

a = int(input('a = '))
b = int(input('b = '))

add(a, b)
실행 결과
a = 4
b = 8
4 + 8 = 12

# 반환값이 있는 함수
def add(a, b):
return a + b

a = int(input('a = '))
b = int(input('b = '))

sum = add(a, b)
print('a + b = ', sum)
실행 결과
a = 3
b = 9
a + b = 12