TIL #14 Python 기초(6)

kgh239·2020년 8월 10일
0

함수

1. 사용법

def '함수이름' (매개변수) :
............코드................
return (반환값)

def add (x1, x2):
    result = x1 + x2
    return result
X = add(3,5)
print(X)
=> 8
  • 'add'라는 이름을 갖는 함수를 생성
  • 매개변수로 x1, x2를 갖는다.
  • 'add'함수는 매개변수 2개를 받아 그 둘을 더한 뒤 반환 하는 함수다.(return 값으로 x1과 x2를 더한 result를 반환하기 때문)
  • 실제 코드에서 X = add(3,5)를 했으므로 3과 5를 매개변수로 'add'함수가 실행 되고, 그 결과 값인 8이 X에 저장 된다.

2. 성격

  1. 함수는 실제 코드에서 호출하기 전까지는 실행되지 않는다.
  2. 같은 기능을 여러번 사용 할 때 함수로 그 기능을 저장해두면 편하다.
  3. 매개변수(전달인자)의 수는 함수의 성격에 따라 다르다.(없을 수도 있다.)
  4. return 또한 상황에 따라 없을 수도 있다.

3. 재귀함수 : 함수 내에서 다시 자기 자신을 호출하는 함수

  1. 피보나치 수열 함수
def fibo(n):
    if n == 0:
        return 0
    elif n == 1:
        return 1
    else:
        return fibo(n-1) + fibo(n-2)       
n = int(input('0이상의 정수를 입력하세요.: '))
print(fibo(n))
  • n이 0 또는 1이 아닐 때 return 값을 보면 다시 이름이 값은 함수를 호출 한다.(매개의 변수의 차이가 있음)
  • 예) X = fibo(4)
    X = fibo(3) + fibo(2)
    = fibo(2)+fibo(1)+fibo(1)+fibo(0)
    = fibo(1)+fibo(0) +1 + 1 +1
    = 1 + 1 + 1 + 1 +1
    =5
    print(fibo(4))
    => 5
profile
방랑하는 개발자

0개의 댓글