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')

 

posted @ 2017-04-07 14:18  边缘者  阅读(429)  评论(0编辑  收藏  举报