我们创建了我们自己的加减乘除数学函数: add, subtract, multiply, 以及 divide。重要的是函数的最后一行,例如 add 的最后一行是 return a+ b,
它实现的功能是这样的:
- 我们调用函数时使用了两个参数: a 和 b 。
- 我们打印出这个函数的功能,这里就是计算加法(adding)
- 接下来我们告诉 Python 让它做某个回传的动作:我们将 a + b 的值返回(return)。
或者你可以这么说: “我将 a 和 b 加起来,再把结果返回。 ” - Python 将两个数字相加,然后当函数结束的时候,它就可以将 a + b 的结果赋予一个变量。
脚本内容
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("Multipling %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 this funcitons")
age = add(10,12) #赋予两个参数,使用add函数进行计算
weight = subtract(70,10)
height = multiply(10,17)
iq = divide(200,2)
print("So it's your information,age:%d,weight:%d,height:%d,iq:%d" %(age,weight,height,iq))
what = add(age,subtract(weight,multiply(height,divide(iq,2)))) #将上面计算出来的变量用于叠加计算
print("The result is",what,"Can you do it by hand?")
运行结果
Let’s do some math with this funcitons
Adding 10 + 12
Subtracting 70 - 10
Multipling 10 * 17
Dividing 200 / 2
So it’s your information,age:22,weight:60,height:170,iq:100
Dividing 100 / 2
Multipling 170 * 50
Subtracting 60 - 8500
Adding 22 + -8440
The result is -8418.0 Can you do it by hand?