函数 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,age22I am tan,age32I am tan,age19I am alex,age20
|