与多数语言一样,python函数可以有返回值,使用关键字return,见ex21.py:
#!/usr/bin/python
# -*- coding: utf-8 -*-
def add(a, b):
print "ADDING %d + %d" % (a, b)
return a + b
def sub(a, b):
print "SUBTRACTING %d - %d" % (a, b)
return a - b
def mul(a, b):
print "MULTIPLYING %d * %d" % (a, b)
return a * b
def div(a, b):
print "DIVIDING %d / %d" % (a, b)
return a / b
print "Let's do some math:"
age = add(30, 5)
height = sub(78, 4)
weight = mul(90, 2)
iq = div(100, 2)
print "Age: %d, Height: %d, Weight: %d, IQ: %d" % (age, height, weight, iq)
print "Do a test:"
what = add(age, sub(height, mul(weight, div(iq, 2))))
print "That becomes: ", what, "Can you do it by hand?"
运行:
python ex21.py
得到结果:
Let's do some math:
ADDING 30 + 5
SUBTRACTING 78 - 4
MULTIPLYING 90 * 2
DIVIDING 100 / 2
Age: 35, Height: 74, Weight: 180, IQ: 50
Do a test:
DIVIDING 50 / 2
MULTIPLYING 180 * 25
SUBTRACTING 74 - 4500
ADDING 35 + -4426
That becomes: -4391 Can you do it by hand?