这个问题其实和函数式编程中返回函数是一个道理,只调用函数名返回的是函数体本身,而加上()才是调用这个函数的内部运算过程,x=f(g(x)),x=f(),是将运算结果赋值给了x,x就相当于另一层函数的函数体,x()才是执行这个函数的运算过程以及获得结果
2017-09-15
S1=Student('Zach','Female')
S2=Student('Tim','Male')
L=[S1,S2,100,'Bob']
def isStudent(x):
if isinstance(x,Student):
return x.Nickname
else:
return x
print sorted(isStudent(L))
S2=Student('Tim','Male')
L=[S1,S2,100,'Bob']
def isStudent(x):
if isinstance(x,Student):
return x.Nickname
else:
return x
print sorted(isStudent(L))
2017-09-15
time.clock( )
用以浮点数计算的秒数返回当前的CPU时间。用来衡量不同程序的耗时,比time.time()更有用
用以浮点数计算的秒数返回当前的CPU时间。用来衡量不同程序的耗时,比time.time()更有用
2017-09-14
def count():
fs = []
for i in range(1, 4):
def f(i):
return i * i
fs.append(f(i))
return fs
f1, f2, f3 = count()
print f1, f2, f3
我也不知道我这个怎么就成功了。
fs = []
for i in range(1, 4):
def f(i):
return i * i
fs.append(f(i))
return fs
f1, f2, f3 = count()
print f1, f2, f3
我也不知道我这个怎么就成功了。
2017-09-13
L=[xiaoming.name,xiaohong.name]
print sorted(L,key=lambda x:x)
print sorted(L,key=lambda x:x)
2017-09-13