课程首页 › 第7章 › 第41课
第41课 有参数的函数
代码执行顺序如下:
执行print("调用函数开始"),打印调用函数开始。
add add
调用add函数,执行add函数中的代码块。
执行完add函数之后,又回到主程序,执行print("调用函数结
add束"),打印调用函数结束。
add

尝试把之前的一些程序变成函数吧。
add()函数可以实现我输入什么数字就输出什么等式吗?这样才能实现有价值的函数功能。一起来重新定义函数,给add()增加两个加数:add1和add2,作为函数add()的参数。
定义函数
def add(add1,add2):
完善函数功能

#add1、add2是数字,使用str()转换成字符串,再通过+将等式拼接起来。
还可以使用占位符将等式1+1=2转换成%d+%d=%d。
第一个数字是add1,第二个数字是add2,第三个数字是add1+add2。
通过占位符再将实际的数字放到后面。

直接调用函数
def add(add1,add2):
print("%d+%d=%d"%(add1,add2,add1+add2))
add(5,9)
程序运行结果如下:
5+9=14
修改add(5,9)函数中的两个参数,就可以输入不一样的等式。

程序运行结果如下:
输入第一个加数:12
输入第二个加数:36
12+36=48
使用Python的def关键字定义函数,后面接函数名字和小括号“()”,括号中可以指定参数。
参数默认值
如果参数中需要设置默认值,例如add2=2,代码如下:
