第7天,python之路

今天把函数写下,也只是写些肤浅的东西

函数即“变量”

  • 有名的函数          

定义标志:def  func():

func:函数名            func():函数调用

输入:  str,list [ ],*args,**kwargs

1.空白是输入

2.变量输入

3.数据类型输入

4.函数名输入

参数:位置参数,关键字参数,参数组

返回:return  #表示一个函数的结束

  return    #返回None

  return value  #返回值

  • 匿名函数:lambda

  通用式:func = lambda n:n*2

  • 递归函数:函数内部,调用函数本身

条件:一定要有结束条件,负责无限递归,照成堆栈溢出异常

  • 嵌套函数:在函数体内,再定义一个函数,并且调用该函数

  def func1():

    def func2():

      print('in the func2')

    func2()

    print('in the func1')

  • 高阶函数:  

1.将函数名当做一个实参传入另外一个函数

2.返回函数名,也就是函数的内存地址

  def func(x,y,f):  #f是一个函数

    return f(x)+ f(y)

  • 装饰器decorator:也是一个函数,为原来的函数附加功能方法

定义标志:@

高阶函数 + 嵌套函数 = 装饰器

原则:1、不变动原函数的代码

    2、不改变原函数的调用方式

def  deco(func):

  print('in the decorator')

  def  wrapper():

    func()

    print('in the wrapper')

  return wrapper

@deco

def func():

  pass

 

posted @ 2018-09-16 15:03  haccer  阅读(103)  评论(0编辑  收藏  举报