最新回答 / 慕前端3429475
加了@log你可以把
@log def factorial(n):当做log(factorial(n))酱紫,n就是作为函数factorial的参数传进去的呀
2018-05-30
感觉这题的关键就是值在堆和栈中的变化,f1(),f2(),f3()时,其中的i值是否还存在. 如果 i 的值不会在创建count()执行结束后出栈, 那么循环直接写在外面就好了
2018-05-30
已采纳回答 / hdm_Agent
因为在计算self.p / self.q时,两个数都是整数,所以计算结果都是整数,然后在通过float函数强制转换为浮点数时,只是数据类型改变了,并不能把一个整数的3,转换后变成3.5,而是3.0
2018-05-28
def count():
fs = []
for i in range(1, 4):
def f(x=i): #这里不能引用外部循环变量,进行一次替换
return x*x
fs.append(f)
return fs
f1, f2, f3 = count()
print f1(), f2(), f3()
fs = []
for i in range(1, 4):
def f(x=i): #这里不能引用外部循环变量,进行一次替换
return x*x
fs.append(f)
return fs
f1, f2, f3 = count()
print f1(), f2(), f3()
2018-05-27
最新回答 / 慕村5000538
你这样写不对哦,出错地方在r=f(i),因为这句话是直接把值传递给了r,而你在后面print时候是引用的函数。其次,j其实相当于i=1,2,3的传入。由于Python是动态语言,所以只有在真正执行的时候才会进行解释,那么如果在f里面直接传入了i,则在print 时候使用的是i=3,也就是最后的值。你可以把这count看成整个大的函数,而f,g函数是其内部的函数调用,fs和i当作局部变量。那么在使用的时候就相当于将i的值传参给g(此处i是实时的传入进去,并且保存了)。所以当print时候python解释时调...
2018-05-27
def cmp_ignore_case(s1, s2):
if s1.lower()>s2.lower():
return 1
if s1.lower()<s2.lower():
return -1
return 0
print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
#str.lower将字符串中所有大写字母转换成小写并返回
if s1.lower()>s2.lower():
return 1
if s1.lower()<s2.lower():
return -1
return 0
print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
#str.lower将字符串中所有大写字母转换成小写并返回
2018-05-27
class Person(object):
def __init__(self, name, score):
self.name = name
if score >=90 :
self.__score = 'A-优秀'
elif score >= 60 :
self.__score = 'B-及格'
else:
self.__score = 'C-不及格'
def get_grade(self):
return self.__score
def __init__(self, name, score):
self.name = name
if score >=90 :
self.__score = 'A-优秀'
elif score >= 60 :
self.__score = 'B-及格'
else:
self.__score = 'C-不及格'
def get_grade(self):
return self.__score
2018-05-26
class Person(object):
__count = 0
def __init__(self, name):
self.name=name
Person.__count += 1
print Person.__count
p1 = Person('Bob')
p2 = Person('Alice')
print 'AttributeError'
__count = 0
def __init__(self, name):
self.name=name
Person.__count += 1
print Person.__count
p1 = Person('Bob')
p2 = Person('Alice')
print 'AttributeError'
2018-05-26