定义函数:python
在python中定义一个函数要使用def语句,依次写出函数名,括号,括号内的参数和冒号:,而后,在缩进块中编写函数体,函数的返回值用return语句返回。函数
def my_abs(x):code
if x >= 0:递归
return xio
else:test
return -ximport
若是你已经把my_abs()
的函数定义保存为abstest.py
文件了,那么,能够在该文件的当前目录下启动Python解释器,用from abstest import my_abs
来导入my_abs()
函数,注意abstest
是文件名(不含.py
扩展名)扩展
空函数语法
若是想定义一个什么事也不作的空函数,能够用pass语句:nio
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')