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

python进阶

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

已采纳回答 / 帅伦
格式化字符串时,Python使用一个字符串作为模板。模板中有格式符,这些格式符为真实值预留位置,并说明真实数值应该呈现的格式。Python用一个tuple将多个值传递给模板,每个值对应一个格式符。 'call %s() in %fs'是模板,%s为第一个格式符,表示一个字符串和%f为第二个格式符,表示一个浮点数,(f.__name__, (t2 - t1))中的两个元素'f.__name__和t2-t1为替换%s和%f的真实值。

已采纳回答 / 慕桂英2053110
说的是上面的那段函数没有办法写成def calc_sum(): return lazy_sumdef lazy_sum(): return sum()是因为lazy_sum()中引用了calc_sum()的参数lst

最新回答 / Michael_Scofied
加个list,就跟在3.x里面range( )一样<...code...>

已采纳回答 / qq_子非鱼焉知梦_0
你在第6行就return跳出fn函数了、下面的t2和print还执行吗?

已采纳回答 / 喷饭哥
在Person类中,不应该加print Person.count这个语句,如有print的需求,应该定义在方法里,然后调用即可。

已采纳回答 / hgjkgsfhskg
count()函数中,fs是一个列表,它的元素不是计算出来的i*i的值,而是内部定义的函数f,你可以尝试输出f1 f2 和 f3 得到的是三个函数类型的变量,这样当你返回fs列表时,fs中就是三个函数类型的f,这三个函数除了在内存中地址不一样外,其它性质完全一样,当你调用f1()  f2() f3() 时,他才会调用这些f进行计算,而不是在count函数内计算完后才append的,此时i都是3,所以结果也都是9这也是闭包的一个特点,建议你可以去百度一下python闭包在游戏中角色运动的应用

已采纳回答 / qq_时光冲淡的一切_0
<...图片...>   这个错误应该是你的缩进没有正确, python对缩进很敏感,附上我的测试结果,希望对你有帮助。

已采纳回答 / taboo0
 return perf_decorator 的时候调用这里是返回了perf_decorator函数的指针
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消