Learn Python The Hard Way(21)
2015-04-17 13:26
369 查看
You have been using the = character to name variables and set them to numbers or strings. We're now going to blow your mind again by showing you how to use = and a new Python word return to set variables to be a value from a function.There will be one thing to pay close attention to, but first type this in:
result:
We are now doing our own math functions for add, subtract, multiply, and divide. The important thing to notice is the last line where we say return a + b (in add ).
Extra Credit
1. If you aren't really sure what return does, try writing a few of your own functions and have them return some values. You can return anything that you can put to the right of an =.
2. At the end of the script is a puzzle. I'm taking the return value of one function, and using it as the argument of another function. I'm doing this in a chain so that I'm kind of creating a formula using the functions. It looks really weird, but if you run the script you can see the results. What you should do is try to figure out the normal formula that would recreate this same set of operations.
3. Once you have the formula worked out for the puzzle, get in there and see what happens when you modify the parts of the functions. Try to change it on purpose to make another value.
4. Finally, do the inverse. Write out a simple formula and use the functions in the same way to calculate it.
#!/usr/bin/env python # -*- coding: utf-8 -*- 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?"
result:
We are now doing our own math functions for add, subtract, multiply, and divide. The important thing to notice is the last line where we say return a + b (in add ).
Extra Credit
1. If you aren't really sure what return does, try writing a few of your own functions and have them return some values. You can return anything that you can put to the right of an =.
2. At the end of the script is a puzzle. I'm taking the return value of one function, and using it as the argument of another function. I'm doing this in a chain so that I'm kind of creating a formula using the functions. It looks really weird, but if you run the script you can see the results. What you should do is try to figure out the normal formula that would recreate this same set of operations.
3. Once you have the formula worked out for the puzzle, get in there and see what happens when you modify the parts of the functions. Try to change it on purpose to make another value.
4. Finally, do the inverse. Write out a simple formula and use the functions in the same way to calculate it.
相关文章推荐
- Learn Python The Hard Way-Ecercise21~25
- Learn Python The Hard Way学习(21) - 函数可以返回信息
- Learn Python The Hard Way学习(5) - 更多的变量和打印
- Learn Python The Hard Way学习(11) - 提问
- Learn Python The Hard Way学习(16) - 读写文件
- 《Learn Python The Hard Way, 2nd Edition》这本书的尾声部分
- Learn Python the Hard Way
- 详细解析字典,learn python the hard way, 笨方法学python
- Learn Python the Hard Way 8: Ex06 Strings and Text
- Learn Python The Hard Way学习(32) - 循环和列表
- Learn Python The Hard Way学习(36) - 设计和调试
- learn python the hard way(笨办法学python) 练习46
- learn python the hard way(笨办法学python) 练习50
- 【Python】Learn Python the hard way, ex2 注释
- 【Python】Learn Python the hard way, ex21 函数返回值return
- Learn Python The Hard Way exercise 41 note
- 【python练习】《learn python the hard way》ex41 opp_test.py
- learn python the hard way---ex52
- learn the python in hard way习题16~20的附加习题
- learn python the hard way(笨办法学python) 附录 个人整理