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))
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))
2017-08-15
import functools
sorted_ignore_case = functools.partial(sorted, key = str.lower)
print sorted_ignore_case(['bob', 'about', 'Zoo', 'Credit'])
sorted_ignore_case = functools.partial(sorted, key = str.lower)
print sorted_ignore_case(['bob', 'about', 'Zoo', 'Credit'])
2017-08-15
https://github.com/oldbig-carry/python_baidu_spider
pythob3爬取百度百科1000个页面,欢迎爬虫爱好者fork
pythob3爬取百度百科1000个页面,欢迎爬虫爱好者fork
有些同学一直在吐槽跳跃性太大,讲的太宽泛,殊不知:师傅领进门,修行在个人。IT是一个需要极强自学能力的行业,听免费课程都希望能面面俱到的话,我只想给您一个忠告,just don't do it。
2017-08-14
大家记住,这是免费的课程,老师尽心尽力的备课录制教学视频,要学会感恩,不要动不动就骂人,体现你的素质,不会的百度搜索一下,多学会自己动手,自己查资料!
2017-08-14
解释器内部会将**kw拆分成对应的dict.
setattr()方法接受3个参数:setattr(对象,属性,属性的值)
setattr(self,k,v)相当于self.k = v
kw.iteritems()历遍字典kw的所有key和value,分别匹配k,v
setattr()方法接受3个参数:setattr(对象,属性,属性的值)
setattr(self,k,v)相当于self.k = v
kw.iteritems()历遍字典kw的所有key和value,分别匹配k,v
2017-08-14
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()
__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()
2017-08-14
<function <lambda> at 0x1080b4b90>
<bound method Person.get_test of <__main__.Person object at 0x1080c0450>>
函数和对象方法是不同的概念。
函数指的是普通函数,而对象方法指的是对象的方法。
他们最大的区别是,调用对象方法时,解释器会自动传入self参数,而调用普通函数则不会。
希望可以帮助大家理解老师表达的“函数”和“方法”的概念。
<bound method Person.get_test of <__main__.Person object at 0x1080c0450>>
函数和对象方法是不同的概念。
函数指的是普通函数,而对象方法指的是对象的方法。
他们最大的区别是,调用对象方法时,解释器会自动传入self参数,而调用普通函数则不会。
希望可以帮助大家理解老师表达的“函数”和“方法”的概念。
2017-08-14
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()
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()
2017-08-14