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

python进阶

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

已采纳回答 / Nero0913
在python3中,map() 生成的是迭代器不是list, 你可以在map前加上list,即list(map())

已采纳回答 / 慕丝5066221
再定义类的时候就执行了print,如果你把最后一个也屏蔽#s = BStudent(),也会把上边的定义类时的print执行掉。最后一行s = BStudent(),只是赋值行为,不会执行类,所以不会执行print

已采纳回答 / 慕哥5335383
print reduce(prod,[2,5,7,12])应该跳出程序后,再执行,既回车跳出程序,在标识符后输入print reduce(prod,[2,5,7,12])<...图片...>

已采纳回答 / 慕粉3506927
Python代码是可以执行的代码,而伪代码主要是为了理清思路或者方法方式等,可以看做是草稿,但基本逻辑都在的代码

已采纳回答 / Nameless13
__str__()用于显示给用户,而__repr__()用于显示给开发人员。如果在交互式命令行下 直接敲变量 s 就会返回<main.Person object at XXX> 这样的东西如果你配置了__repr__ = __str__你交互式命令行下打print s 和 直接敲变量 s 的返回值是一样的 都是(Student: Bob,male,88)

最赞回答 / 慕姐1978998
import functools sorted_ignore_case = functools.partial(sorted,cmp=lambda w1, w2: -cmp(w1.upper(),w2.upper())) print sorted_ignore_case(['bob', 'about', 'Zoo', 'Credit'])试试这个,完美执行

已采纳回答 / 凌悦
首先,s > 0, 考虑的是s的长度大于0的,则应写 len(s) > 0, 为了排除首尾空字符串或\n\t等情况,应改写为len(s.strip()) > 0其次,len()函数不适用于s为None的情况,故 s 不能None故最终def is_not_empty(s):    return s and len(s.strip()) > 0

已采纳回答 / 慕神5189598
检查下是否保存成了带 BOM 信息的文本。请选择 「编码(N) - 以 UTF-8 无 BOM 格式编码」保存源码再试试看。

已采纳回答 / 慕斯3258542
你应该在Person的init方法中加入super(Person,self).__init__(), 在SkillMixin的__init__()加入super(SkillMixin,self).__init__(),否则的话就打破了他们的继承链了class Person(object):    def __init__(self):        super(Person,self).__init__()        print("init Person...")class SkillMixin(ob...

已采纳回答 / hhhiiii
%s:格式化字符串%f:格式化浮点数字,可指定小数点后的精度    % :可理解为格式化输出的标志Python 支持格式化字符串的输出 。尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。(类似于占位符)即%s对应f.__name__获取到的函数名,%f对应t2-t1的时间差

已采纳回答 / 慕运维2950214
s是判断是否为空,比如空字符串''或者none,不为空再进行后面的判断,不是说什么s判断是否为字符串

已采纳回答 / 为彭十七加油oO
 这个里面区别主要是:在第一个方法里面    def f(j):          def g():               return j*j           return g       r = f(i)       fs.append(r)中的那个return g,是返回了一个对象g,这时候他还...

已采纳回答 / 慕娘8786788
getattr()可以看做多态的一种吧,既可以用来取student的名字,也可以取teacher的性别,方便修改,如果用s.name的话如果需要改成t.gender就比较麻烦了
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消