본문 바로가기

Python/Python 어렵게 배우기

Python 어렵게 배우기 - Exercise 21: Functions Can Return Something

원문 : http://learnpythonthehardway.org/book/ex21.html



결과값을 돌려주는 함수의 기능에 대해 공부해보자(ex21.py)

def add(a, b):
    print "ADDING %d + %d" % (a, b)
    return a + b

def subtract(a, b):
    print "SUBTRACTING %d - %d" % (a, b)
    return a - b

def multiply(a, b):
    print "MULTIPLYING %d * %d" % (a, b)
    return a * b

def divide(a, b):
    print "DIVIDING %d / %d" % (a, b)
    return a / b


print "Let's do some math with just functions!"

age = add(30, 5)
height = subtract(78, 4)
weight = multiply(90, 2)
iq = divide(100, 2)

print "Age: %d, Height: %d, Weight: %d, IQ: %d" % (age, height, weight, iq)


# A puzzle for the extra credit, type it in anyway.
print "Here is a puzzle."

what = add(age, subtract(height, multiply(weight, divide(iq, 2))))

print "That becomes: ", what, "Can you do it by hand?"



결과





알 수 있는 내용

1. 함수로 어떤 일만 시키는게 아니라 결과값을 돌려받을 수 있다.

2. 결과값을 돌려받을때는 "return 결과값" 하면 된다. (복잡한 계산이나 알고리즘을 별도 함수로 구현하면 좋겠다.)

3. 함수(함수(함수())) 처럼 중첩되어 있는경우 제일 안쪽부터 실행 된다.


반응형