1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
|
def fun(num): odd = []; even = []; for i in num: if i % 2: odd.append(i); else: even.append(i); return odd,even;
lst = [10,29,34,23,44,53,55]; print(fun(lst)); ''' 返回值默认是元组 ''' def fun(a,b=10): print(a,b);
fun(100); fun(20,30); print('hello'); print('world');
print('hello',end='\t'); print('world');
def fun (*args): print(args);
fun(10); fun(10,30); fun(30,405,50);
def fun1(**args): print(args);
fun1(a=10); fun1(a=20,b=30,c=40); ''' def fun2(*args,*a): def fun2(**args,**args): 这两代码都会报错,个数可变的位置参数和关键字参数都只能是一个 ''' def fun2(*args1,**args2): pass ''' def fun3(**args1,*args2): pass 在一个函数定义过程中,要求个数可变位置形参放在首个,关键字形参放在后面一个 '''
def fun(a,b,c): print('a=',a); print('b=',b); print('c=',c);
fun(10,20,30); lst = [11,22,33]; fun(*lst);
fun(a=100,c=300,b=200); dic = {'a':111,'b':222,'c':333}; fun(**dic);
def fun4(a,b,*,c,d): print('a=',a); print('b=',b); print('c=',c); print('d=',d);
|