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

python进阶

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

最赞回答 / 雨易宇
'我的名字叫: %s ,我的年龄是 %s' % ('雨易宇',26) 的输出就是 我的名字叫雨易宇,我的年龄是26

最新回答 / 就买你
表示返回的是bool类型的值,true或者false

已采纳回答 / 就买你
在python中,函数为标准用语,在其他语言中,如java,net,函数也可叫方法。所以,两者本身是一体的,本质一样。但是在python这种动态语言中,由于是弱类型的原因,本身函数使用相当灵活,和javascript类似,不像强类型那样分的很清楚,在面向对象如类的定义和使用中,便利了很多,当然也容易出错。

已采纳回答 / 慕妹9163764
在定义class,function,method时 可以用pass来完成一个“完整”的定义,无需return,无需表达式等等,解释器将其视为正确的代码块。

已采纳回答 / qq_给点面子别烦我_04084453
函数签名就是一个函数的标识,作用于函数重载中应用很多,包括了函数名和参数个数与类型,这里把函数的参数类型和个数都变化了,所以得不到原函数的参数信息

最新回答 / 小雷2012
代码改为print filter(lambda s:len(s.strip()) > 0, ['test','str','END'])因为前面的函数需要返回的是True或者False,而你返回的是S,并不是布尔值

最新回答 / 大叔你好嫩
f1, f2, f3是函数对象f1(), f2(), f3()调用函数方法

已采纳回答 / _Leon_
%s,%fs都是占位符,对应后面的 f.__name__,(t2-t1)所以就是打印'call f.__name__() in (t2 - t1)'   

最新回答 / 王从磊
当调用calc_prod([1, 2, 3, 4])时,返回的是lazy_prod函数,但是还有没执行,如果lazy_prod 要接受lst参数的话,在print f() (此时f其实就是lazy_prod),还要传入lst参数

最新回答 / 曾经拥有方向感
print 'call f()'其实就是标记一下 现在正在调用f()函数

最新回答 / 曾老爷子
你可以想成是cmp是升序排序 -cmp是降序排序

最新回答 / qq_乐之终曲_0
因为__count属性是内部私有的,而内部是指Person类里面的,也就是Person类下面前面带空格的那部分,剩下的从p1 = Person('Bob') 开始都属于外部,因此你在打印__count是在外部打印的,调用不到内部的,所以报错

最新回答 / 慕粉3186754
加个括号是可以的,但是返回的fs中三个元素就都是数字了,不能再调用,直接打印就好,如下:def count():     fs = []     for i in range(1, 4):         def f():             return i*i         fs.append(f())    return fs f1, f2, f3 = count()print 'f1=',f1print 'f2=',f2print 'f3=',f3

最赞回答 / qq_苦笑_8
对于math.sqrt这个函数返回的值是double类型的,例如sqrt(25)的返回值就是5.0,所以不论这个值开方之后是不是整数,返回值都是双精度类型
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消