add_2_num(num1,num2)
输出结果:
请输入一个数:1
请再输入一个数:2
1+2=3
在上述例子中,出现了“%”这样的符号,它在Python中叫作占位符,用于字符串格式化。在这里,它的含义是,当得到“a,b,c”的值之后,在相应的位置把数值显示出来。Python中还有其他处理占位符的方式,可以通过实践进行探索。“input( )”是Python中可以直接使用的函数,它用来接收一个输入数据,在3.X版本中返回的是字符串类型的数据,所以使用“int”把它转换成整数型数值后再进行计算。
(2)调用带有参数的函数
defadd_2_num(a,b):
c=a+b
print(c)
add_2_num(100,200)#调用带有参数的函数时,需要在小括号中传递数据
定义函数时,小括号中的参数是用来接收参数的,被称为“形参”;调用函数时,小括号中的数是用来传递参数值给函数的,被称为“实参”。在(1)中,除了定义函数,也实现了对带有参数的函数的调用,通过输入num1和num2的值,并且在调用时把这个值传递给函数的参数,函数就可以执行并输出结果了。
(3)缺省参数
在定义函数时可以设定缺省参数。当调用函数时,如果缺省参数的值没有通过调用传递给函数,则相应的参数值就被取为默认值。如下例所示,其中“age”是缺省参数,如果age没有被赋值,则会打印它的默认值(18);如果对它进行赋值,则会按给定的值打印结果。
defprint_info(name,age=18):
#打印任何传入的字符串
print("name:%s"%name)
print("age:%d"%age)
#调用printinfo函数
print_info(name="花花")
print_info(age=20,name="花花")
打印结果:
name:花花
age:18
name:花花
age:20
设定缺省参数的时候需要注意,带有默认值的参数一定要位于函数所有参数的最后。
4.函数返回值
(1)返回值
所谓返回值,就是程序中函数完成它应该做的事情后,给予调用者的结果。例如,定义了一个函数用于获取室内温度,当该函数完成获取室内温度的任务后,只有返回这个温度,调用者才能使用这个返回值做后续的工作。
(2)带有返回值的参数
想要在函数中把结果返回给调用者,需要在函数中使用“return”语句。可以参考下面的示例,这个函数会把“c”作为返回值。
defadd_2_nums(a,b):
c=a+b
returnc
(3)保存函数返回值
当函数返回一个数据后,如果接下来想反复使用这个数据,就需要以某种方式把它保存下来,保存函数返回值的示例如下。
#定义函数
defadd_2_nums(a,b):
returna+b
#调用函数,并保存函数的返回值
result=add_2_num(1,2)
#因为result已经保存了add_2_num的返回值,所以下面可以直接使用它
print(result)
该例输出结果是:
3