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

python进阶

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

最赞回答 / 从零结束
第二个参数是打开方式r是只读模式  w 是写入模式   r+是读写模式  

已采纳回答 / 僵小虎
class Person(object):
    def __init__(self, name, score):
        self.name = name
        self.__score = score


p = Person('Bob', 59)

print p.name
try:
    print p.__score
except AttributeError:
    print 'attribute error'

最赞回答 / 帝释天zbw10000
理论上,是可以的!并且,在课程中有提到,该路径已经在服务器中预设置好了。但是,现在,由于某些原因,路径被改变了,所以参考答案显示出错了!不要理他就行了。当然,也可以这样:print 'true'print 'true'

已采纳回答 / 拥抱每天最早的阳光
L2 = sorted(L1,lambda p1, p2: cmp(p1.name, p2.name))中的p1和p2并不是指的上面的实例p1和p2<...code...>相当于一个函数,函数中的p1和p2就是函数的参数,拿出来可能会比较好理解<...code...>即<...code...>
class Person(object):
__count = 0
def __init__(self, name):
Person.__count += 1
self.name = name
print Person.__count

p1 = Person(&#039;Bob&#039;)
p2 = Person(&#039;Alice&#039;)

try:
print Person.__count
except AttributeError:
print &#039;attributeError&#039;

已采纳回答 / 高彬_
<...图片...>return 这行代码写完之后需要按两下回车,直到出现>>>三个箭头再写print语句

最新回答 / savien石
Person.__count  +=1     写成这样 防止写错
python是动态语言,调用实例作为参数,不检查类型,只要实例对象存在相应的方法就行。静态语言如Java不一样。

最新回答 / weixin_慕粉0189013
它是在单引号里面的  说明是字符串,就是想通过这个表达  让你看出当你调用什么函数时返回什么函数

最新回答 / 椰汁菠萝
看官网啊,官网第三方库浏览地址:https://pypi.org/web.py官方地址:http://webpy.org/上面说明:最新的0.39版本仅支持python2,如果要在python3下安装,
pip install web.py==0.40-dev1
这个应该是还未正式发布的开发版本,不能用于生产

已采纳回答 / 拥抱每天最早的阳光
当执行factorial(10)时,会先去执行注解,也就是@performance('ms')。因为带参数,所以会先执行def performance(unit),把字符串ms传到unit,然后会再把被注解的函数作为参数执行def perf_decorator(f),至此注解...

最赞回答 / 小黑鼠
比较函数的定义是:传入两个待比较的元素x、y,如果x应排在y的前面返回-1,如果x应排在y的后面返回1.如果x、y相等返回0.这个记住就行。至于你想让x排在y前面还是后面,按大到小排还是小到大排,就要自己定义返回值是1还是-1.。比较函数根据返回值-1排序就是xy,返回值是1就是yx(我的理解应该是这样的)

最赞回答 / lnteresting
你在交互式命令行写程序的方法有问题,函数写完之后,需要按两个回车,然后去调用。<...图片...>

最新回答 / 从零结束
在IDE内 print必须得加括号 print(sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case))

最新回答 / mtboy
可是我这里赋值的时候已经赋值进去了啊,s.score = 1000就算这个抛出异常,你print s.grade打出异常干嘛用呀

最新回答 / 从零结束
第一次循环 r=f(j=1) 已经传进去,等待执行第二次循环 r=f(j=2) 已经传进去,等待执行第三次循环 r=f(j=3) 已经传进去,等待执行def count():    fs = []    for i in range(1, 4):        def f(j=i):            return j * j        fs.append(f)    return fsf1, f2, f3 = count()print f1(), f2(), f3()这样或者好理解点吧
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消