函数2

函数的返回值

定义的函数中return后面跟着什么值,函数就会返回什么值。return后面可以跟任何对象甚至是函数。
当a=fn()时,如果fn()没有返回值则a=None
return同时也标志着函数的结束,当读到return时则函数自动结束。return后可以不跟值,仅作为结束标志。

help函数

help(函数)
这种格式编译器会告诉你函数的用法意义。
当我们自己定义函数时也可以用"""
“”"
来将自己对这个函数的解释写在中间,别人就可以通过help来查询他。
例如:
def fn(a,b,c):
“”"
这是一个文档字符串的案例
参数的作用
“”"
return
help(fn)
输出:
Help on function fn in module main:

fn(a, b, c)
这是一个文档字符串的案例
参数的作用

局部变量

被包含可以访问到包含他的函数定义的值,包含其他函数的函数无法读取被包含函数定义的值。
就像面可视的玻璃一样只有里面可以看到外面,外面无法看到里面。
在函数内部如果要修改函数外部定义的变量需用global来声明,比如:
global a
a=80
该改变就会在所有函数中作为全局变量生效。

高阶函数

接受函数作为参数,或者将函数作为返回值返回的函数都是高阶函数。例如:
lst=[1,2,3,4,5,6,7,8,9]
def fn1(i):
if int(i) % 2 == 0:
return True
return False
def fn(hs,lst):
a=[]
for n in lst:
if hs(n):
a.append(n)
return a
print(fn(fn1,lst))
输出:[2, 4, 6, 8]

匿名函数

filter(参数一,参数二)
依据参数一(函数)来对参数二进行过滤。

lst=[1,2,3,4,5,6,7,8,9]
def fn1(i):
    if int(i) % 2 == 0:
        return True
    return False
print(filter(fn1,lst))

输出:
<filter object at 0x0000025C21894160>
将print改成
print(list(filter(fn1,lst)))
输出[2, 4, 6, 8]
lambda()表达式专门创建一些简单的函数
fn=lambda a,b:a+b
print(fn(1,2))
输出3
也可以fn=lambda ((a,b:a+b)(1,2))
值为三
fn为一个定义出可调用的函数。

闭包函数

  • 函数嵌套
  • 将内部函数作为返回值返回
  • 必须从外部获取参数
    即函数获取参数后,函数以及函数内部包含的其他函数会实现功能,在多人开发时可以防止多人在全局中命名了同样名字的函数。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值