def cmp_ignore_case(s1, s2):
if s1.title() < s2.title():
return -1
if s1.title() > s2.title():
return 1
return 0
if s1.title() < s2.title():
return -1
if s1.title() > s2.title():
return 1
return 0
2017-12-15
if self.score==s.score:
if self.name < s.name:
return -1
elif self.name > s.name:
return 1
else:
return 0
elif self.score > s.score:
return -1
else:
return 1
if self.name < s.name:
return -1
elif self.name > s.name:
return 1
else:
return 0
elif self.score > s.score:
return -1
else:
return 1
2017-12-15
不能写
def __init__(self, num):
self.num = num
报错提示是:Fib()需要两个参数,实际只给了一个(self),还差一个参数。
另外一名慕友代码修改正确了但是讲得不是很清楚,我补充一下:首先需要记住的是f(10)=f.__call__(10),然后如果在__init__的参数里添加了num,我们没有在f = Fib()给予参数就会报错,实际上我们这里不应该在__init__添加num,所以正确的写法是__init__(self)
def __init__(self, num):
self.num = num
报错提示是:Fib()需要两个参数,实际只给了一个(self),还差一个参数。
另外一名慕友代码修改正确了但是讲得不是很清楚,我补充一下:首先需要记住的是f(10)=f.__call__(10),然后如果在__init__的参数里添加了num,我们没有在f = Fib()给予参数就会报错,实际上我们这里不应该在__init__添加num,所以正确的写法是__init__(self)
2017-12-14
一路看来,看见很多责任和谩骂,作为一个自学者,我很想说一句:为什么期望一篇免费课程概括所有?收费的也做不到,有不懂的或者想知道得更多的请自行利用搜索引擎,因为你我是自学。
2017-12-14
def format_name(s):
import string
return string.capwords(s)
print map(format_name, ['adam', 'LISA', 'barT'])
import string
return string.capwords(s)
print map(format_name, ['adam', 'LISA', 'barT'])
2017-12-14
def count():
fs = []
def f1():
return 1*1
def f2():
return 2*2
def f3():
return 3*3
fs.append(f1)
fs.append(f2)
fs.append(f3)
return fs
f1, f2, f3 = count()
print f1(), f2(), f3()
fs = []
def f1():
return 1*1
def f2():
return 2*2
def f3():
return 3*3
fs.append(f1)
fs.append(f2)
fs.append(f3)
return fs
f1, f2, f3 = count()
print f1(), f2(), f3()
2017-12-14
def format_name(s):
return s[:1].upper()+s[1:].lower()
print map(format_name, ['adam', 'LISA', 'barT'])
return s[:1].upper()+s[1:].lower()
print map(format_name, ['adam', 'LISA', 'barT'])
2017-12-14
def __init__(self, num):
self.L = [0, 1]
self.sum = 0
for i in range(1, num-1):
self.sum = self.L[i-1] + self.L[i]
self.L.append(self.sum)
def __str__(self):
return str(self.L)
def __len__(self):
return len(self.L)
self.L = [0, 1]
self.sum = 0
for i in range(1, num-1):
self.sum = self.L[i-1] + self.L[i]
self.L.append(self.sum)
def __str__(self):
return str(self.L)
def __len__(self):
return len(self.L)
2017-12-14
def mul(x, y):
return x * y
def calc_prod(lst):
def multi():
return reduce(mul,lst)
return multi
f = calc_prod([1, 2, 3, 4])
print f()
return x * y
def calc_prod(lst):
def multi():
return reduce(mul,lst)
return multi
f = calc_prod([1, 2, 3, 4])
print f()
2017-12-14
def cmp_ignore_case(s1, s2):
if s1.lower()<s2.lower():
return -1
elif s1.lower()==s2.lower():
return 0
else:
return 1
print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
if s1.lower()<s2.lower():
return -1
elif s1.lower()==s2.lower():
return 0
else:
return 1
print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
2017-12-14