Python之函数

定义函数: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')

相关文章
相关标签/搜索