一、 定义函数
定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。如果没有return语句,函数执行完毕后也会返回结果,只是结果为None。。
defadd(a,b):return a+bprint add(1,2)
定义空函数可以用pass
defnop():pass
定义函数时,需要确定函数名和参数个数;
如果有必要,可以先对参数的数据类型做检查,数据类型检查可以用内置函数isinstance实现.
二、函数返回值
函数体内部可以用return随时返回函数结果;
函数执行完毕也没有return语句时,自动return None。
函数可以同时返回多个值,实质上就是一个tuple。
deftest(a,b,rank):
c=a+rank
d=b+rankreturnc,d
c,d=test(2,3,5)printcprintd
t=test(5,10,1)print t
三、函数参数
①默认参数
def power(x,n=2):
r=1
while(n>0):
r=r*x
n=n-1
returnrprint power(2)>>4
print power(2,10)>>1024
设置默认参数时,有几点要注意:
一是必选参数在前