函数参数、作用域、高阶函数、递归函数、高阶函数
-
King
#-----必须参数、关键字参数、默认参数-----
知识兔 1 def user_info(name,age,sex="male"): 2 print("Nmae: %s"% name) 3 print("Age: %d" % age) 4 print("Sex:%s" % sex) 5 6 #必须参数('dream',18) 7 user_info('dream',18) #Nmae: dream Age: 18 Sex:male 8 #关键字参数(age=10,name='rise') 9 user_info(age=10,name='rise') #Nmae: rise Age: 10 Sex:male10 #默认参数(sex="male")11 user_info("xiaohong",12,"madam") #Nmae: xiaohong Age: 12 Sex:madam
#-----sum() 方法对系列进行求和计算-----
语法 sum(iterable[, start])
参数
1、iterable -- 可迭代对象,如:列表、元组、集合。
2、start -- 指定相加的参数,如果没有设置这个值,默认为0。
#-----不定长参数使用(*args,**kwargs)-----
#-----加法器
1 def add(*args): 2 print(args,type(args)) #((1, 2, 3, 4, 5) <class 'tuple'> #args是可迭代对象(元组) 3 sum1 = sum(args) 4 print(sum1) 5 add(1,2,3,4,5) 6 7 def print_info(name,age,**kwargs): 8 print("Nmae: %s"% name) 9 print("Age: %d" % age)10 for i in kwargs:11 print("%s:%s"% (i,kwargs[i]))12 13 print_info("xiaohong",12,sex="madam",job="IT")14 15 #结论:关于不定长参数位置:*args放在左边,**kargs 参数放在右边16 17 def print_info(name,age,sex = "male",*args,**kwargs):18 print("Nmae: %s"% name)19 print("Age: %d" % age)20 print("Sex:%s" % sex)21 for i in args:22 print(i)23 for j in kwargs:24 print("%s:%s"% (j,kwargs[j]))25 26 print_info("xiaohong",12,"madam",1,2,job="IT",learn="python")