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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
学习人数
综合评分9.20
575人评价 查看评价
9.6 内容实用
9.0 简洁易懂
9.0 逻辑清晰
这一节的题目就感觉是在考查私有公有属性,没在考查这节要学的重点...
感觉看老师视频讲解比自己瞎琢磨学习要快很多!
报错出现 no encoding declared,是因为出现了中文,必须在第一行加 #coding=utf-8 或 # -*- coding:utf-8 -*-
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, f2, f3
撒花撒花。课程讲得很棒,学到了很多东西,谢谢廖大神!!!
def __cmp__(self, s):
scmp = -cmp(self.score,s.score)
if scmp == 0:
scmp = cmp(self.name,s.name)
return scmp
结合知乎 装饰器问答看,会好理解很多,请给我点赞
https://www.zhihu.com/question/26930016
count=0
def __init__(self,name):
self.name=name
Person.count += 1
try:
import json
except ImportError:
from simplejson import json

print json.dumps({'python':2.7})

也能通过,看来simplejson里也有json
Traceback (most recent call last): File "index.py", line 7, in p1 = Person('Bob') TypeError: object() takes no parameters
import time

def performance(f):
def fn(x):
print 'call ' + f.__name__ + '()...' + str(time.time())
return f(x)
return fn

@performance
def factorial(n):
return reduce(lambda x,y: x*y, range(1, n+1))

print factorial(10)
这课程挺好的呀,怎么看到这么多人在吐槽呢。廖大神已经备注过了,这是在基础课程之后的进阶课程,所以是需要一定基础的。如果是学员的自身能力没达到要求,又在这里吹毛求疵的,请自行回去好好补补基础OK?
for i in range(1, 4):
def f():
return i*i
fs.append(f)
其实这里f的取值都是在同一个地址的,所以最后的结果是9就不奇怪了
进阶的学习有难度了,python并不简单,我只是觉得用C很难做的用python就很简单能做出来,简洁而并不简单。虽然有难度了,可是为了有饭吃总还是要学的,感觉它越来越有趣了。我不能一遇到的就折返,加油。比C酷的python
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类

微信扫码,参与3人拼团

微信客服

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

帮助反馈 APP下载

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

公众号

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

友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消