Python之函数
定义函数:
在python中定义一个函数要使用def语句,依次写出函数名,括号,括号内的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。
def my_abs(x):
if x >= 0:
return x
else:
return -x
如果你已经把my_abs()
的函数定义保存为abstest.py
文件了,那么,可以在该文件的当前目录下启动Python解释器,用from abstest import my_abs
来导入my_abs()
函数,注意abstest
是文件名(不含.py
扩展名)
空函数
如果想定义一个什么事也不做的空函数,可以用pass语句:
def nop():
pass
if age > = 18:
pass
定义可变参数和关键字参数的语法
*arg是可变参数,args接收的是一个tuple;
*kw是关键字参数,kw接收的是一个dict。
可变参数既可以直接传入:func(1, 2, 3)
,又可以先组装list或tuple,再通过*args
传入:func(*(1, 2, 3))
;
关键字参数既可以直接传入:func(a=1, b=2)
,又可以先组装dict,再通过**kw
传入:func(**{'a': 1, 'b': 2})
。
递归函数:
def fact(n):
if n==1:
return 1
return n*fact(n-1)
汉诺塔执行code:
def hanio(n,'a','b','b')
if n==1:
print(a,'->',c)
else:
move(n-1,'a','c','b')
move(1,'a','b','c')
move(n-1,'b','a','c')
遇见未知的自己,越努力,越幸运。