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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
学习人数
综合评分9.20
575人评价 查看评价
9.6 内容实用
9.0 简洁易懂
9.0 逻辑清晰
def performance(f):
def showtime(x):
print 'call '+f.__name__+'() in '+str(time.time())
return f(x)
return showtime

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

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

print sorted_ignore_case(['bob', 'about', 'Zoo', 'Credit'])
https://github.com/oldbig-carry/python_baidu_spider
pythob3爬取百度百科1000个页面,欢迎爬虫爱好者fork
虽然并不能理解这都在讲什么。
有些同学一直在吐槽跳跃性太大,讲的太宽泛,殊不知:师傅领进门,修行在个人。IT是一个需要极强自学能力的行业,听免费课程都希望能面面俱到的话,我只想给您一个忠告,just don't do it。
数学的渣渣表示不会
def __float__(self):
return self.p * 1.0 / self.q
不想看。跳过。
又回想起了被汉诺塔支配的恐惧。
兄弟们,不要炫耀自己的低智商啦!
看不懂这么丢人的事情,都好意思说出来?
看不懂就搜资料啊,炫耀自己的愚蠢很有意思么?
大家记住,这是免费的课程,老师尽心尽力的备课录制教学视频,要学会感恩,不要动不动就骂人,体现你的素质,不会的百度搜索一下,多学会自己动手,自己查资料!
解释器内部会将**kw拆分成对应的dict.

setattr()方法接受3个参数:setattr(对象,属性,属性的值)

setattr(self,k,v)相当于self.k = v

kw.iteritems()历遍字典kw的所有key和value,分别匹配k,v
class Person(object):

__count = 0

@classmethod
def how_many(cls):
return cls.__count

def __init__(self, name):
self.name = name
Person.__count += 1;

print Person.how_many(),

p1 = Person('Bob')

print Person.how_many()
<function <lambda> at 0x1080b4b90>
<bound method Person.get_test of <__main__.Person object at 0x1080c0450>>
函数和对象方法是不同的概念。
函数指的是普通函数,而对象方法指的是对象的方法。
他们最大的区别是,调用对象方法时,解释器会自动传入self参数,而调用普通函数则不会。
希望可以帮助大家理解老师表达的“函数”和“方法”的概念。
def count():
fs = []
for i in range(1, 4):
def f(m = i):
return m*m
fs.append(f)
return fs

f1, 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
提交
取消