最赞回答 / 1984的橘子和柠檬_0
把函数名看成一个指针变量会好理解一些。。fs.append(f)实际上是把f这个指针变量添到了fs列表里,并没有真的调用f函数,然后一直循环到i=3。f1= count()是把f指针变量赋给f1。。当执行到print f1()时,f1指向函数f,这个时候才调用了f函数,但是这时i等于3了。f只是一个变量,f()才是调用了函数
2015-12-31
最赞回答 / 小明在努力
count()函数返回的是一个list 里面有三个值f1, f2, f3 = count()的意思是将list的三个值分别赋值给f1 f2 f3如果改变了list元素的个数 再运行f1, f2, f3 = count()时不行的 可以试下
2015-12-31
不得不说python代码要求真是严谨,少个空格都会出错,还好用的sublime有提示功能
def get_grade(self):
if self.__score >= 90:
return "A"
else:
if self.__score >= 60 and self.__score < 90:
return "B"
else:
return "C"
def get_grade(self):
if self.__score >= 90:
return "A"
else:
if self.__score >= 60 and self.__score < 90:
return "B"
else:
return "C"
2015-12-31
最赞回答 / Breaker_CHN
分别解答你的两个问.并未对j赋值, j的值是如何获得的?考察函数定义:<...code...>上面就是j赋值问题的解析.另外一问, f1, f2, f3 = count() 调用方式的理解?首先, 考察count()的返回值: fs列表fs列表存...
2015-12-31
import math
def is_sqr(x):
return math.sqrt(x)%1 == 0
print filter(is_sqr, range(1,101))
def is_sqr(x):
return math.sqrt(x)%1 == 0
print filter(is_sqr, range(1,101))
2015-12-30
例子太复杂
import time
def performance(f):
t1 = time.time()
def innerf(*args):
return f(*args)
print time.time() - t1
return innerf
@performance
def factorial(n):
return reduce(lambda x,y: x*y, range(1, n+1))
print factorial(10)
import time
def performance(f):
t1 = time.time()
def innerf(*args):
return f(*args)
print time.time() - t1
return innerf
@performance
def factorial(n):
return reduce(lambda x,y: x*y, range(1, n+1))
print factorial(10)
2015-12-29
@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')
2015-12-29
return -1 if self.score >= s.score else (1 if self.score < s.score else 0)
2015-12-29
这OJ好蛋疼……
print "(student:%s,%s,%s)" % (self.name.lower(), self.gender.lower(), self.score)
print "(student:%s,%s,%s)" % (self.name.lower(), self.gender.lower(), self.score)
2015-12-29
@classmethod
def how_many(cls):
return cls.__count
def __init__(self, name):
self.name = name
Person.__count += 1
def how_many(cls):
return cls.__count
def __init__(self, name):
self.name = name
Person.__count += 1
2015-12-29
def get_grade(self):
return 'A' if self.score >= 80 else ('B' if self.score >= 60 else 'C')
return 'A' if self.score >= 80 else ('B' if self.score >= 60 else 'C')
2015-12-29