원문 : 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. 함수(함수(함수())) 처럼 중첩되어 있는경우 제일 안쪽부터 실행 된다.
반응형
'Python > Python 어렵게 배우기' 카테고리의 다른 글
Python 어렵게 배우기 - Exercise 23: Read Some Code (0) | 2013.12.16 |
---|---|
Python 어렵게 배우기 - Exercise 22: What Do You Know So Far? (0) | 2013.12.16 |
Python 어렵게 배우기 - Exercise 20: Functions and Files (0) | 2013.12.09 |
Python 어렵게 배우기 - Exercise 19: Functions and Variables (0) | 2013.12.05 |
Python 어렵게 배우기 - Exercise 18: Names, Variables, Code, Functions (0) | 2013.12.05 |