>>>deff(a):a=99>>> b=88>>> f(b)>>>print(b)88>>>defch(a,b):a=2b[0]='eoe'>>> x=1>>> l=[1,2]>>> ch(x,l)>>> x,l
(1,['eoe',2])>>> x=1>>> a=x
>>> a=2>>>print(x)1>>> l=[1,2]>>> b=l
>>> b[0]='eoe'>>>print(l)['eoe',2]>>> l=[1,2]>>> ch(x,l[:])>>> l
[1,2]>>> l1=[2,3,4]>>> l2=l1
>>> l1[0]=24>>> l1,l2
([24,3,4],[24,3,4])>>> l1=[2,3,4]>>> l2=l1[:]>>> l1[0]=24>>> l1,l2
([24,3,4],[2,3,4])>>>defch(a,b):b=b[:]a=2b[0]='cho'>>> x=1>>> l=[1,2]>>> ch(x,l)>>> l
[1,2]>>> x
1>>>deff(a,b,c):print(a,b,c)>>> f(1,2,3)123>>> f(c=3,b=2,a=1)123>>>deff(a,b=2,c=3):print(a,b,c)>>> f(1)123>>> f(a=1)123>>> f(1,4)143>>> f(6,7,8)678>>> f(1,c=9)129>>>deff(*args):print(args)>>> f()()>>> f(1)(1,)>>> f(1,2,3,4)(1,2,3,4)>>>deff(**args):print(args)>>> f(){}>>> f(a=1,b=2){'a':1,'b':2}>>>deff(a,*b,**c):print(a,b,c)>>> f(1,2,3,x=1,y=2)1(2,3){'x':1,'y':2}>>>defmin1(*args):res=args[0]for arg in args[1:]:if arg < res:res=argreturn res>>>defmin2(first,*res):for arg in res:if arg<first:first = argreturn first>>>defmin3(*args):tmp=list(args)tmp.sort()return tmp[0]>>>print(min1(4,3,5,1))1>>>print(min2('a','b','c','d'))
a
>>>print(min3([1,2,3],[3,2],[1,4,5]))[1,2,3]>>>defminmax(test,*args):res=args[0]for arg in args[1:]:if test(arg,res):res=argreturn res>>>defless(x,y):return x<y>>>defgreat(x,y):return x>y>>>print(minmax(less,1,3,2,4,6,7,5))1>>>print(minmax(great,1,3,2,4,6,7,5))7>>>defintersect(*args):res=[]for x in args[0]:for other in args[1:]:if x notin other:breakelse:res.append(x)return res>>>defunion(*args):res=[]for seq in args:for x in seq:ifnot x in res:res.append(x)return res>>> s1,s2,s3='aaa','bbb','ccc'>>> s1,s2,s3='aabbcdf','bcfff','aadsxxs'>>> intersect(s1,s2),union(s1,s2)(['b','b','c','f'],['a','b','c','d','f'])>>> intersect([1,2,3,4,5],(1,2,9,8))[1,2]>>> intersect(s1,s2,s3)[]>>> union(s1,s2,s3)['a','b','c','d','f','s','x']>>>deffunc(x,y,z):return x+y+z>>> func(2,3,4)9>>> f=lambda x,y,z:x+y+z
>>>>>> f(2,3,4)9>>> x=(lambda a='aad',b='bbc',c='ccc':a+b+c)>>> x('ddd')'dddbbcccc'>>>defkk():t='ook'ac=(lambda x : t+' '+x)return ac>>> a=kk()>>> a('ioi')'ook ioi'>>> L=[lambda x : x**2,lambda x : x**3,lambda x : x**4]>>>for f in L:print(f(2))4816>>>print(L[0](3))9>>>deff1(x):return x**2>>>deff2(x):return x**3>>>deff3(x):return x**4>>> L=[f1,f2,f3]>>>for f in L:print(f(2))4816>>>print(L[0](3))9>>> key ='qq'>>>{'aa':(lambda:2+1),'bb':(lambda:2*2),'qq':(lambda:2*3)}[key]()6>>>deff1():return2+2>>>deff1():return2+1>>>deff2():return2*2>>>deff3():return2*3>>> key='qq'>>>{'aa':f1,'bb':f2,'qq':f3}[key]()6>>>defac(x):return(lambda y:x+y)>>> act=ac(1)>>> act(2)3>>> ac=(lambda x :(lambda y : x+y))>>> a=ac(1)>>> a(2)3>>> com=[1,2,3,4]>>> da=[]>>>for x in com:da.append(x+10)>>> da
[11,12,13,14]>>>definc(x):return x+10>>>list(map(inc,com))[11,12,13,14]>>>list(map((lambda x :x+10),com))[11,12,13,14]>>>defmymap(func,se):res=[]for x in se:res.append(func(x))return res>>>list(map(inc,[1,2,3]))[11,12,13]>>> mymap(inc,[1,2,3])[11,12,13]>>>list(map(pow,[1,2,3],[2,3,4]))[1,8,81]>>>list(range(-5,5))[-5,-4,-3,-2,-1,0,1,2,3,4]>>>list(filter((lambda x : x>0),range(-5,5)))[1,2,3,4]>>> re=[]>>>for x inrange(-5,5):if x >0:re.append(x)>>> re
[1,2,3,4]>>>from functools importreduce>>>reduce((lambda x,y:x+y),[1,2,3,4])10>>>reduce((lambda x,y:x*y),[1,2,3,4])24>>> L=[1,2,3,4]>>> re=L[0]>>>for x in L[1:]:re=re+x>>> re
10