函数的应用一

第一、定义函数时,首先要确定函数名,函数参数的个数

不确定参数个数的函数

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

 

posted @ 2016-12-22 16:20  自动化前行者  阅读(134)  评论(0编辑  收藏  举报