函数 def 函数名(形参): 函数体 返回值
函数参数: 1 普通参数 (严格按照指定顺序,将实际参数值赋值给形参) 2 默认参数(必须放在参数列表的最后) 3 指定参数(将实际参数赋值给指定的参数) 4 * (*args,元组参数) 5 **(**dicArgs,字典参数) 6 万能参数 (*args,**kwargs)
2 默认参数def f1(text,num=999): print(text,num) f1("Hello")
Hello 999
3 指定参数def f2(ip,port): print("%s:%d"%(ip,port)) f2(ip="192.168.1.1",port=8080) 192.168.1.1:8080
4 * (元组参数)def f1(*args)def f1(*args): print(args) f1(11,22,33,‘abc‘)
def f1(*args): print(‘args-->‘,args) tuple=(11,22,33) f1(tuple,999) f1(*tuple) args--> ((11, 22, 33), 999) args--> (11, 22, 33)
5 **(字典参数)
def f1(**dicArgs): print(‘dicArgs-->‘,dicArgs,type(dicArgs)) dic={‘name‘:‘lucy‘,‘age‘:18,‘sex‘:‘female‘} f1(**dic)
dicArgs--> {‘name‘: ‘lucy‘, ‘sex‘: ‘female‘, ‘age‘: 18} <class ‘dict‘>
6 万能参数def f1(*args,**kwargs): print(args) print(kwargs) f1(11,22,33,44,k1=‘a‘,k2=‘b‘,k3=‘c‘) ------------ (11, 22, 33, 44) {‘k3‘: ‘c‘, ‘k2‘: ‘b‘, ‘k1‘: ‘a‘}
#format----*args,**wkargs s1="I am {0},age{1}".format("tan",22) print(s1) s2="I am {0},age{1}".format(*["tan",32]) print(s2) s3="I am {name},age{age}".format(name=‘tan‘,age=19) print(s3) dic={‘name‘:‘alex‘,‘age‘:20} s4="I am {name},age{age}".format(**dic) print(s4)
I am tan,age22 I am tan,age32 I am tan,age19 I am alex,age20
|