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()
print(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()
print(count()
2015-10-30
def count():
fs = []
for i in range(1, 4):
def f(i):
def g():
return i*i;
return g;
fs.append(f(i));#这里通过调用函数解决了,返回的函数g不带循环变量的问题(变成了1*1,2*2,3*3)
return fs
f1, f2, f3 = count()
print f1(), f2(), f3()
fs = []
for i in range(1, 4):
def f(i):
def g():
return i*i;
return g;
fs.append(f(i));#这里通过调用函数解决了,返回的函数g不带循环变量的问题(变成了1*1,2*2,3*3)
return fs
f1, f2, f3 = count()
print f1(), f2(), f3()
2015-10-29
def cmp_ignore_case(s1, s2):
if s1.upper() > s2.upper():
return 1
if s1.upper() < s2.upper():
return -1;
return 0;
print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
print "aabb" > "ccdd"
if s1.upper() > s2.upper():
return 1
if s1.upper() < s2.upper():
return -1;
return 0;
print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
print "aabb" > "ccdd"
2015-10-29
最新回答 / 慕少852478
那太多了,就是便利做一个你想要做的事,把这个事简单化。比如,有小红,小黄,小绿三个人,你要一个人去买糖,只要在类中定义《去买糖》。告诉方法谁去执行就可以了。模块化可多次重复利用代码,简洁界面。我猜你是被函数和方法弄蒙了吧,其实这两个本质上是一个东西。都可以叫方法或者函数,高级语言中区分没有返回值的叫构造函数,一般创建对象执行(等同于python中过的__init__函数)。其余需要应用的函数(def),就叫方法。弱语言中,一般都统称函数。python中的类方法(绑定@classmethod),类属性(类内...
2015-10-28
//双嵌套
def count():
fs = []
for i in range(1, 4):
def f(x):
def call():
return x*x
return call
fs.append(f(i))
return fs
f1, f2, f3 = count()
print f1(), f2(), f3()
def count():
fs = []
for i in range(1, 4):
def f(x):
def call():
return x*x
return call
fs.append(f(i))
return fs
f1, f2, f3 = count()
print f1(), f2(), f3()
2015-10-28
最赞回答 / 小二百
因为__score是私有属性,外部不能直接访问,也不能直接赋值,但是score可以直接外部访问或者赋值,这里使用__score应该是为了体现@property的作用吧
2015-10-28
这个任务有点简单,可以改一下,让他输出
I’m student,my name is BOB. I like basketball
I‘m Teacher,my name is ALI. I like football
I’m student,my name is BOB. I like basketball
I‘m Teacher,my name is ALI. I like football
2015-10-28
def format_name(s):
return s[:1].upper()+s[1:].lower();
print map(format_name, ['adam', 'LISA', 'barT'])
return s[:1].upper()+s[1:].lower();
print map(format_name, ['adam', 'LISA', 'barT'])
2015-10-27
def format_name(s):
return s.lower().capitalize()
#return s[:1].upper()+s[1:].lower()
print map(format_name, ['adam', 'LISA', 'barT'])
return s.lower().capitalize()
#return s[:1].upper()+s[1:].lower()
print map(format_name, ['adam', 'LISA', 'barT'])
2015-10-27
sorted, cmp=lambda s1, s2: cmp(s1.upper(), s2.upper())) 不懂。求大神 帮忙解释一下
2015-10-26