最新回答 / 慕田峪9950267
print filter(lambda s:1 if s and len(s.strip())>0 else 0, ['test', None, '', 'str', ' ', 'END'])filter是根据True 或 False,进行判断是否保留的, 所以表达式需要给出返回值
2019-04-10
最新回答 / 慕移动4262466
def cmp_ignore_case(s1, s2): u1 = s1.lower() u2 = s2.lower() if u1 < u2 : return -1 elif u1 >u2 : return 1 else: return 0print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
2019-04-09
class Fib(object):
def __init__(self, num):
self.lst = [0, 1]
for i in range(2, num):
self.lst.append(self.lst[i-2] + self.lst[i-1])
def __len__(self):
return len(self.lst)
def __str__(self):
return str(self.lst)
def __init__(self, num):
self.lst = [0, 1]
for i in range(2, num):
self.lst.append(self.lst[i-2] + self.lst[i-1])
def __len__(self):
return len(self.lst)
def __str__(self):
return str(self.lst)
2019-04-09
student类中的属性score可以直接调用,赋值,但无法判读赋予的数值的合理性,也无法实现只读属性。
于是引入set方法和get方法。
get方法负责获取score属性的值,set方法负责判断数值的合理性并给score属性赋值。但是每次都要调用方法不如直接写属性来得方便。
于是引入内置装饰器@property
property是一个类,property=属性(get,set,del)。里面带@property , @x.get , @x.del 三个装饰器。
装饰器@property可以将方法变为属性。
于是引入set方法和get方法。
get方法负责获取score属性的值,set方法负责判断数值的合理性并给score属性赋值。但是每次都要调用方法不如直接写属性来得方便。
于是引入内置装饰器@property
property是一个类,property=属性(get,set,del)。里面带@property , @x.get , @x.del 三个装饰器。
装饰器@property可以将方法变为属性。
2019-04-09
def performance(f):
def new_fn(n):
start = time.time()
a=f(n)
end = time.time()-start
return 'call '+f.__name__+'() in %s' %end,a
return new_fn
def new_fn(n):
start = time.time()
a=f(n)
end = time.time()-start
return 'call '+f.__name__+'() in %s' %end,a
return new_fn
2019-04-08
def calc_prod(lst):
def prod():
sum=1
for x in lst:
sum *= x
return sum
return prod
f = calc_prod([1, 2, 3, 4])
print f()
def prod():
sum=1
for x in lst:
sum *= x
return sum
return prod
f = calc_prod([1, 2, 3, 4])
print f()
2019-04-08
def calc_prod(lst):
def prod():
return reduce(lambda x,y:x*y,lst)
return prod
f = calc_prod([1, 2, 3, 4])
print f()
def prod():
return reduce(lambda x,y:x*y,lst)
return prod
f = calc_prod([1, 2, 3, 4])
print f()
2019-04-08
import math
def is_sqr(x):
num = str(math.sqrt(x)).split('.')
return num[len(num)-1] == '0'
print filter(is_sqr, range(1, 101))
def is_sqr(x):
num = str(math.sqrt(x)).split('.')
return num[len(num)-1] == '0'
print filter(is_sqr, range(1, 101))
2019-04-07
def format_name(s):
return s.capitalize()
print map(format_name, ['adam', 'LISA', 'barT'])
return s.capitalize()
print map(format_name, ['adam', 'LISA', 'barT'])
2019-04-07
def format_name(s):
# return s[0].upper()+s[1:].lower()
return s.title()
print map(format_name, ['adam', 'LISA', 'barT'])
# return s[0].upper()+s[1:].lower()
return s.title()
print map(format_name, ['adam', 'LISA', 'barT'])
2019-04-06
最赞回答 / 慕桂英0574841
①TCPServer、②UDPServer、③UnixStreamServer、④UnixDatagramServer四种网络服务器为一类, 多进程①ForkingMixin 和 多线程②ThreadingMixin两种服务器运行模式为一类。排列组合,列如:多进程ForkingMixin、TCPServer网络服务器,多进程ForkingMixin、UDPServer网络服务器,11 , 21 , 31 , 41 ,21 ,22 , 23 , 24 八种
2019-04-06