def c(x.c):
a=x.upper()
s=c.upper()
if a<s:
return -1
if a>s:
return 1
return 0
print sorted(['bob', 'about', 'Zoo', 'Credit'],c)
a=x.upper()
s=c.upper()
if a<s:
return -1
if a>s:
return 1
return 0
print sorted(['bob', 'about', 'Zoo', 'Credit'],c)
2017-12-11
import time
def performance(f):
def fn(*args, **kw):
print "call factorial() in",time.localtime(time.time())
return f(*args, **kw)
return fn
def performance(f):
def fn(*args, **kw):
print "call factorial() in",time.localtime(time.time())
return f(*args, **kw)
return fn
2017-12-10
我来说得清楚一些吧
def count():
fs = []
for i in range(1, 4):
def f():
return i*i
fs.append(f)
return fs
问题根源是当i循环的时候添加的f只是一个函数不带任何值
当i=1时,count函数内部第一次定义了函数f,然后把函数f添加到fs这个list里面
需要注意的是,此时添加的是一个函数而没有做任何计算。于是在循环三遍后,相当于往fs里添加了三个函数f但是并没有任何计算发送,而i的值已经等于3了,所以当重新引用函数时就会把3带进去
def count():
fs = []
for i in range(1, 4):
def f():
return i*i
fs.append(f)
return fs
问题根源是当i循环的时候添加的f只是一个函数不带任何值
当i=1时,count函数内部第一次定义了函数f,然后把函数f添加到fs这个list里面
需要注意的是,此时添加的是一个函数而没有做任何计算。于是在循环三遍后,相当于往fs里添加了三个函数f但是并没有任何计算发送,而i的值已经等于3了,所以当重新引用函数时就会把3带进去
2017-12-10
@property
def grade(self):
return 'A' if self.__score>=80 else 'B' if self.__score>=60 else 'C'
def grade(self):
return 'A' if self.__score>=80 else 'B' if self.__score>=60 else 'C'
2017-12-08
return -cmp(self.score,s.score) if self.score!=s.score else cmp(self.name,s.name)
2017-12-08
如果希望 x 排在 y 的前面,则返回 -1,如果希望 x 排在 y 的后面,返回 1。如果希望 x 和 y 相等,返回 0。这样说应该容易理解些!小白建议
2017-12-07
def __cmp__(self, s):
if self.score < s.score:
return 1 #从大→小
elif self.score >= s.score:
return -1
else:
return 0
if self.score < s.score:
return 1 #从大→小
elif self.score >= s.score:
return -1
else:
return 0
2017-12-07
class Person(object):
def __init__(self, name, gender, **kw):
self.name = name
self.gender = gender
for k,v in kw.iteritems():
setattr(self,k,v)
p = Person('Bob', 'Male', age=18, course='Python')
print p.age
print p.course
def __init__(self, name, gender, **kw):
self.name = name
self.gender = gender
for k,v in kw.iteritems():
setattr(self,k,v)
p = Person('Bob', 'Male', age=18, course='Python')
print p.age
print p.course
2017-12-07