函数的应用一
第一、定义函数时,首先要确定函数名,函数参数的个数
不确定参数个数的函数
1 1 def my_add1(*num): #可以传入任意多个参数,但是要注意参数的类型 2 2 result=0 3 3 print type(num) 4 4 try:#为了函数健壮性,捕捉了函数的TypeError异常 5 5 for each in num: 6 6 result=result+each 7 7 return result 8 8 except TypeError,e: 9 9 return e
调用函数的时候可以传输任意多个参数,参数以元组(tuple)的形式传入,但是要注意每个参数的数据类型,对自己的函数输入输出了然于心,该函数可以传入任意多个参数,但是每个参数的数据类型必须为int ,不然返回Type Error ,该函数的返回值,及为数值类型的数据,和TypeError
第二、 对传入参数的类型进行检查相关函数(isinstance(object,type)),函数用return 返回结果,如果函数没有返回值,则返回值为none
1 def my_add2(*params): 2 print type(params) 3 res=0 4 for each in params: 5 if isinstance(each,int): #为了函数健壮性,传输的参数数据类型进行判断 6 res=res+each 7 else: 8 return 'Type Error all data must be int ' 9 return res 10 assert my_add2(1,2,3,4,5)==15 11 assert my_add2(*[1,2,3])==6#用list对需要传入多个参数的函数调用的时候需要加上*号
第五、如果函数有多个返回值,返回的值为一个tuple