演练需求:开发一个名字叫sum_num的函数,这个函数能够实现两个数字的求和功能.
演练代码如下:
代码语言:python代码运行次数:0复制def sum_num():
"""对两个数字的求和"""
num1 = 10
num2 = 20
result = num1 num2
print('%d %d = %d' % (num1, num2, result))
sum_num()
执行结果:
代码语言:python代码运行次数:0复制10 20 = 30
思考一下存在什么问题:
函数太死板,只能处理固定数值的相加
如何解决?
如果能养狗把需要计算的数字,在调用函数时传递到函数内部就可以了。
一、函数参数的使用
注意点:
1. 在函数名的后面的小括号内部填写参数
2. 多个参数之间使用逗号,分隔
修改上面的sum_num函数
代码语言:python代码运行次数:0复制def sum_num2(num1, num2):
"""对两个数字的求和"""
result = num1 num2
print('%d %d = %d' % (num1, num2, result))
sum_num2(30, 20)
执行结果:
代码语言:python代码运行次数:0复制30 20 = 50
函数修改之后功能强大了,可以计算任意两个数字之间的相加。(这个函数不考虑数据的数据类型和其他特殊情况。)
以上的num1和num2叫做参数,在调用函数的时候第一个数字30会传递地给参数num1第二个数字20会传递给参数num2,通过这种方式就可以把函数外部的数据传递给函数内部,num1和num2当做两个变量来使用。一句话:在定义函数的时候需要几个参数就把参数放在函数名后面的小括号里,参数与参数之间以逗号分隔,在调用函数时就根据定义参数时指定的参数顺序依次传递数据,数据与数据之间以逗号分隔,以上就是参数的定义和调用方式。
二、参数的作用
函数,把具有独特功能的代码块组织为一个小模块,在需要的时候调用。
函数的参数,增加函数的通用性,针对相同的数据处理逻辑,能够适应更多的数据。
1. 在函数内部,把参数当做变量使用,进行需要的数据处理
2. 函数调用时,按照函数定义的参数顺序,把希望在函数内部处理的数据,通过参数传递
三、形参和实参
形参:定义函数时,小括号中的参数,是用来接收参数用的,在函数内部作为变量使用
实参:调用函数时,小括号中的参数,是用来把数据传递到函数内部用的
形参就是形式参数,实参就是实际参数。以上例子num1和num2是形参,30和20是实参。
文章借鉴来源:python自学网