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

python进阶

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

最赞回答 / spreen
貌似是因为开始的<...code...>已经把score()实例方法变成了属性,所以直接调用self.score

已采纳回答 / 陈大隐
python 3 中  ,print 需要用  print( '' )  你少了括号

已采纳回答 / Godiva123
你这里只比较了分数,没有比较分数相同时的名字排序你的完善版本应该是这样<...图片...>
在中间加上一行f=f()让函数执行就可以了
def count():
fs = []
for i in range(1, 4):
def f():
return i*i
f=f()
fs.append(f)
return fs
f1, f2, f3 = count()
print f1, f2, f3

最赞回答 / 孤独菜鸟
这个题目是没有问题,但如果第一个字母一样的话,是要比较后面字母的。
这样也行!
return math.sqrt(x) % 1 == 0

最新回答 / 划水人
sorted函数有个默认参数reverse=False,如果你排序的时候指定为True就是逆序了。

已采纳回答 / qq_念念不忘_8
def format_name(s):    return s.capitalize()#不支持参数传递  print(map(format_name, ['adam', 'LISA', 'barT']))#结果 ['Adam', 'Lisa', 'Bart']

最新回答 / kuduo
我觉得应该是写错了,改成16才对,4*4
# 通过[._Person__score]调用该属性

class Person(object):
def __init__(self, name, score):
self.name = name
self.__score = score

p = Person(&#039;Bob&#039;, 59)

print p.name
try:
print p._Person__score
except AttributeError:
print(&#039;AttributeError&#039;)

最赞回答 / zisu
count=0是这个类中count这个属性的初始值,每有一个实例被创建就会执行一次__init__这个函数,而在__init__里有一个操作是Person.count+=1,这步的操作是在改变count类属性的值,每创建一个实例这个count属性就会加1,所以就相当于一个计时器,而类属性是所有实例共有的属性,所以在最后print的时候所有的实例都可以通过person.conut去调用count当前的值。
import functools

sorted_ignore_case = functools.partial(sorted ,key = str.lower,reverse = False)

print sorted_ignore_case([&#039;bob&#039;, &#039;about&#039;, &#039;Zoo&#039;, &#039;Credit&#039;])

最新回答 / 慕哥8184538
知道了,要用两个等于号。
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消