def format_name(s):
return s[0].upper()+s[1:].lower()
print map(format_name, ['adam', 'LISA', 'barT'])
return s[0].upper()+s[1:].lower()
print map(format_name, ['adam', 'LISA', 'barT'])
2017-08-25
return (self.score > 80 and 'A') or (self.score < 60 and 'C') or 'B'
2017-08-25
def cmp_ignore_case(s1, s2):
s1 = s1.lower()
s2 = s2.lower()
c1 = s1[0]
c2 = s2[0]
if ord(c1) > ord(c2):
return 1
if ord(c1) < ord(c2):
return -1
return 0
print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
s1 = s1.lower()
s2 = s2.lower()
c1 = s1[0]
c2 = s2[0]
if ord(c1) > ord(c2):
return 1
if ord(c1) < ord(c2):
return -1
return 0
print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
2017-08-25
# -*- coding: UTF-8 -*-
def get_grade(self):
if self.__score >= 90:
return 'A-优秀'
elif self.__score >= 60:
return 'B-合格'
else:
return 'C-不合格'
def get_grade(self):
if self.__score >= 90:
return 'A-优秀'
elif self.__score >= 60:
return 'B-合格'
else:
return 'C-不合格'
2017-08-24
能通过,但会报一个错误:AttributeError: 'NoneType' object has no attribute '__name__'
2017-08-24
fs是个list,for的每一次,fs都会append一个函数(地址),其实要做的是存储函数的同时把参数也‘存储’,老师给的示例中fs.append(f(i)),可以看出存入方法同时还存入了当时的i,另外,f1()归根到底是调用的方法g()。
用方法去验证一下,在老师给出的参考代码第5行后插入语句 print 'j=',j 和 print 'i=',i。我们会发现,i一直是3,而j顺序是1,2,3,所以问题就迎刃而解了。
我个人理解,欢迎讨论
用方法去验证一下,在老师给出的参考代码第5行后插入语句 print 'j=',j 和 print 'i=',i。我们会发现,i一直是3,而j顺序是1,2,3,所以问题就迎刃而解了。
我个人理解,欢迎讨论
2017-08-24