from functools importreducedefsum_of_list(lt):
a =set(lt)
lt1 =list(a)#print(lt1)
lt2 =[]for i in lt1:
lt2.append(i)#print(lt2)sum=reduce(lambda x,y :x + y,lt2)returnsum
lt =[1,2,4,5,7,3,5,7,1,4,8,6,2,7,3]print(sum_of_list(lt))
from collections import Counter
import re
defsecond_count_word(s):
s = re.sub('\W',' ',s)
lt = s.split()
c= Counter(lt)
d =dict(c)#print(d)
t = d.items()print(t)
lt2 =sorted(t,key=lambda x :x[1],reverse=True)return lt2[1][0]
s =' i love you more than i can say ,do you know?Are you serious?'print(second_count_word(s))
1.传入年、月、日,返回该日是当年的第几天
2.返回值是一个整数
from datetime import datetime, timedelta
defwhich_day(y, m, d):
dt1 = datetime(y,1,1)
dt2 = datetime(y, m, d)
td3 = dt2 - dt1
day = td3.days
return day +1print(which_day(2018,12,6))
1.写一个装饰器,查看函数执行的时间
2.在装饰器中打印执行时间即可
3.递归函数除外
import time
defcontinue_time(func):defwrapper(*args,**kwargs):
kaishi = time.time()
func(*args,**kwargs)
jieshu = time.time()
yongshi = jieshu - kaishi
return yongshi
return wrapper
@continue_time
deftest(y, m, d):
dt1 = datetime(y,1,1)
dt2 = datetime(y, m, d)
td3 = dt2 - dt1
day = td3.days
return day +1print(test(2018,12,6))