为了账号安全,请及时绑定邮箱和手机立即绑定

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
学习人数
综合评分9.20
575人评价 查看评价
9.6 内容实用
9.0 简洁易懂
9.0 逻辑清晰

最赞回答 / 慕田峪2730464
在count函数里的循环只是定义了三个函数f,并把它们加入到fs列表中,最后count返回的是fs列表,运行f()执行的是 def f():         return i*i这段代码。此时由于i=3,故函数f1,f2,f3返回值均为9

最新回答 / CuiYS
lazy_sum()相当于calc_prod(lst)的内部函数,所以calc_prod(lst)的形参lst相当于该函数内部的“全局变量”,在整个calc_prod(lst)函数范围内都是“可见的”,即lazy_sum()也是可以见到lst的,所以lazy_sum()可以直接使用lst。(我也是刚刚弄清楚这个问题,回答比较粗浅,希望见谅)

最赞回答 / 熊xd
一个占位符,可以了理解为什么都不做。一般用于空的语句块,因为语句块不能为空,但你确实是在里面不写东西,python会出错,加个pass就没问题了。有很多例子:<...code...>这里创建了一个名为EnterError的Exception(所有错误的基类)的子类,但本身没用,那为什么还要创建呢?原因:<...code...>如果不是数,就会引发一个错误(raise就是引发错误),类型为我们自创的EnterError,说白了就是我们创建了一个名字响当当的错误。

最新回答 / wheeeat
<...code...>自己改好了。原来是因为 append() 里带的参数 L 没有用 self.L 引用。

最新回答 / CuiYS
在答案的体系下是不行的,因为它后面的代码要求它必须返回一个函数(f = calc_prod([1, 2, 3, 4])    print f()  。) 而第三个定义的函数只是用于计算乘积,为第二个函数所利用,而第一个函数返回第二个函数,所以可以把第二个函数看成一个传导介质。当然看起来很绕,这主要是编者用来给初学者联系而已,当然还有其他简洁的方法,比如匿名函数什么的

最赞回答 / kidd_wang
<...图片...>%f是占位符,s是后面跟着的一个字符串,输出时类似 1.2s 这样。

最赞回答 / qq_城南以南_03468985
定义了一个函数 它可以任意传入多个参数 用t1记录开始执行函数时的时间 用R接受调用f()后的结果 在用t2 记录函数调用后的时间 t2-t1大致就可以表示执行该函数所用的时间

最新回答 / 柏舟0
args相当于列表,赋值给了names,然后self.names就是一个列表啊,直接len函数求长度

最新回答 / LisaYe
判断字符串 是否为空, 这两个条件需要 都满足
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消