第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

 

转载于:https://www.cnblogs.com/haccer/articles/9656196.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值