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

python进阶

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

已采纳回答 / 慕UI14957069
表示函数f的名称,比如f=abs(),那么函数名就是abs

已采纳回答 / 慕移动4262466
print filter(lambda s: s,len(s.strip()) > 0, ['test',None,"",'str',' ','END'])filter(函数,list)其中函数返回值是 True 或者False,然后filter 根据TRUE 或者false作用到后面的list中每个元素s,len(s.strip()) >0 相当于一个整体所以就不用再加 if进去。

已采纳回答 / weixin_逐熊_blnHMW
这个是因为在终端上写python与.py文件里写python不同,你先在终端上将函数定义好,不要写print语句,定义好后按回车,出三个箭头后输入print语句就能正常运行输出了<...图片...>

已采纳回答 / 桐人的星光
??,有点不理解你的意思,但是这个语句一般定义成打印日志(日志对于一个程序的维护是非常重要的),可以选择性打印log,用于记录调试程序用的。

已采纳回答 / qq_juwes_0
import mathdef is_sqr(x):    if int(math.sqrt(x))==1:        return xprint filter(is_sqr, range(1, 101))当x=4时,sqrt(x)=2 不等于1,判断结束结果是[1, 2, 3]

已采纳回答 / 夜半人寐
def calc_prod(1st):#不能是1st,数字开头了    def lazy_():      def f(x,y):         return x*y      return reduce(f,1st)    return lazy_f = calc_prod([1, 2, 3,4])#中文逗号print f()

已采纳回答 / 慕粉4115124
你的g(j)中要求有一个参数,但是你接受f1=g1再调用f1时没有传一个参数,所以报错。你这里应该把g(j)中的参数去掉。

已采纳回答 / 努力学习的泽羽
import mathdef is_sqr(x):    return math.sqrt(x) % 1 == 0print (filter(is_sqr,range(1,101)))慕课网的版本是python2 , 你本机的应该是python 3.7(应该),语法上有不同,print后面需要加( ) 

已采纳回答 / 明明艾吃鱼
<...图片...>标红的地方换成j并不会影响结果,个人的理解是因为,红框中给f函数传的实参是i. 定义函数f的参数j只是形参

已采纳回答 / 你爱我像谁1
因为这个num属性只在init方法里使用了,其他地方不需要所以可以直接使用

已采纳回答 / 扬清波
calc_prod(lst) 返回的应该是个“函数对象”,不知道这个词用的对不对,我也是初学者,一起加油呀

已采纳回答 / 爱冒险的空想家
代码里你把return ji() 改成return ji这样你打印print f()就不会出错了

已采纳回答 / 慕先生2458013
因为for循环循环的s是作为tuple进行处理的,在tuple里字符串不加引号是不行的,不信你自己定义一个tuple直接输入hello作为值你看报不报错

已采纳回答 / 慕桂英0203018
filter函数返回的是迭代序列,应改为:print list(filter(is_sqr, range(1, 101)))

已采纳回答 / 陈大隐
python 3 中  ,print 需要用  print( '' )  你少了括号
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类
意见反馈 帮助中心 APP下载
官方微信
友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消