import math
def is_sqr(x):
return x and math.sqrt(x)%1 == 0
print filter(is_sqr, range(1, 101))
def is_sqr(x):
return x and math.sqrt(x)%1 == 0
print filter(is_sqr, range(1, 101))
2017-08-31
def format_name(s):
return s[0].upper()+s[1:].lower()
print map(format_name, ['adam', 'LISA', 'barT'])
return s[0].upper()+s[1:].lower()
print map(format_name, ['adam', 'LISA', 'barT'])
2017-08-31
就是传入i时,需要将它变成一个确定的值。而不是一个变量。i在底下虽然也是变量,但是对于赋值之后就会给r分别传入三个确定的
g(1),g(2),g(3)。这样就可以分别输出了。因为r是定值,r虽然传的也是g,但是g内部是定值。我是这么理解的。
g(1),g(2),g(3)。这样就可以分别输出了。因为r是定值,r虽然传的也是g,但是g内部是定值。我是这么理解的。
2017-08-30
def calc_prod(lst):
def a():
def c(x,y):
return x*y
return reduce(c,lst)
return a
f = calc_prod([1, 2, 3, 4])
print f()
def a():
def c(x,y):
return x*y
return reduce(c,lst)
return a
f = calc_prod([1, 2, 3, 4])
print f()
2017-08-30
def cmp_ignore_case(s1, s2):
if s1.lower()>s2.lower():
return 1
return -1
print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
if s1.lower()>s2.lower():
return 1
return -1
print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
2017-08-30
import math
def is_sqr(x):
return math.sqrt(x) == int(math.sqrt(x))
print filter(is_sqr, range(1, 101))
def is_sqr(x):
return math.sqrt(x) == int(math.sqrt(x))
print filter(is_sqr, range(1, 101))
2017-08-29