当前位置: 首页 > news >正文

推动政务网站建设台州网站建设外包

推动政务网站建设,台州网站建设外包,鞍山招聘信息最新招聘,中国建筑人才网简介Python的函数不但可以返回int、str、list、dict等数据类型,还可以返回函数! 例如,定义一个函数 f(),我们让它返回一个函数 g,可以这样写: def f()&#xff…

Python的函数不但可以返回int、str、list、dict等数据类型,还可以返回函数!

例如,定义一个函数 f(),我们让它返回一个函数 g,可以这样写:

def f():

    print ’call f()...'

    # 定义函数g:

    def g():

        print ’call g()。。。'

    # 返回函数g:

    return g

仔细观察上面的函数定义,我们在函数 f 内部又定义了一个函数 g。由于函数 g 也是一个对象,函数名 g 就是指向函数 g 的变量,所以,最外层函数 f 可以返回变量 g,也就是函数 g 本身。

调用函数 f,我们会得到 f 返回的一个函数:

>>〉 x = f()   # 调用f()

call f()..。

〉>> x   # 变量x是f()返回的函数:

<function g at 0x1037bf320>

〉〉〉 x()   # x指向函数,因此可以调用

call g()。。.   # 调用x()就是执行g()函数定义的代码

请注意区分返回函数和返回值:

def myabs():

    return abs   # 返回函数

def myabs2(x):

    return abs(x)   # 返回函数调用的结果,返回值是一个数值

返回函数可以把一些计算延迟执行.例如,如果定义一个普通的求和函数:

def calc_sum(lst):

    return sum(lst)

调用calc_sum()函数时,将立刻计算并得到结果:

>>〉 calc_sum([1, 2, 3, 4])

10

但是,如果返回一个函数,就可以“延迟计算”:

def calc_sum(lst):

    def lazy_sum():

        return sum(lst)

    return lazy_sum

# 调用calc_sum()并没有计算出结果,而是返回函数:

〉〉> f = calc_sum([1, 2, 3, 4])

>>> f

<function lazy_sum at 0x1037bfaa0>

# 对返回的函数进行调用时,才计算出结果:

>>> f()

10

由于可以返回函数,我们在后续代码里就可以决定到底要不要调用该函数。

http://www.yayakq.cn/news/703471/

相关文章:

  • 拿网站的文章做外链电商网站建设与运营
  • 云南省住房与城乡建设厅网站sae wordpress
  • 响应适网站开发桂林欣梦网络
  • 网站新款模板想学销售去哪培训
  • 医疗器械公司网站备案怎么做wordpress vip下载
  • 网站建设不要摸板wordpress流量插件
  • 响应网站网站建设 ui设计公司
  • 南昌网站开发培训中心一个网站能放多少关键词
  • 左侧固定导航栏的网站影院网站建设
  • 网站建设添加文件夹在哪注册网站域名需要什么资料医疗器械
  • 科技公司php网站模版WordPress模板修改后无反应
  • 手机网站图片自适应竞价托管外包
  • 中山网站建设公司哪家好wordpress 上传主题 出错
  • 网站建设犀牛网站开发分几个模块
  • 泰州网站制作平台兴义网站制作
  • tomcat 网站开发韩国明星都在那个网站做直播
  • 网站构建的开发费用网站建设有什么好处
  • 网站建设征求意见通知网站行业认证怎么做
  • 网站友情链接检测合肥模板建站多少钱
  • h5建站系统源码网页设计代码水平对齐属性align
  • 惠州建设局官方网站国外销售网站怎样建设
  • 做网站公司郑州郑州的网站建设公司哪家好网站怎么做流量统计
  • 网站推广的技巧和方法个人简历免费模板下载
  • 国外做ppt的网站有哪些稻香村网站建设
  • asp网站免费模板慕课网站开发与实现
  • 佛山个性化网站建设app外包网站
  • 做网站手机端如何更新做网站开发还会有前途吗
  • 网站建设是专业全国网站制作前十名
  • 张家口网站建设电话网站做百度推广需要哪些条件
  • 图片优化网站做网站一般使用什么算法