网站开发招标任务书,网站题头是什么,网站制作公司哪家比较好,wordpress主题更新无法创建目录前面给大家讲过#xff0c;函数是一种编程思想#xff0c;是提高代码重复利用的设计思路#xff0c;是代码设计更深层次的产物。今天要给大家讲的就是函数的核心#xff1a;函数的参数基本概念1、函数的参数#xff1a;是指函数完成某项功能所需要的信息。举个例子#x…前面给大家讲过函数是一种编程思想是提高代码重复利用的设计思路是代码设计更深层次的产物。今天要给大家讲的就是函数的核心函数的参数基本概念1、函数的参数是指函数完成某项功能所需要的信息。举个例子大家都知道print()函数它可以完成打印功能那么需要让它完成打印就需要给它一个信息打印的内容那么这里的打印的内容就是print函数的参数。2、函数的参数有哪几种类别默认参数函数在定义过程中可以为指定参数默认的值必须放在默认参数的左侧可变参数参数的个数不固定关键字参数参数的名字需要固定的参数组合参数多种类型的参数组合在一起下面针对这几种参数进行实例说明实例说明默认参数# 例判断一个整数是奇数还是偶数def isDoule(num,constant2): if num%constant0: return True else: return False上例中定义了一个isDoule函数来判断一个整数是奇数还是偶数那么这个函数有两个参数一个是num一个是constant。根据这个函数的功能不难得出num这个参数是必须要的我们叫必要参数constant这个参数我们给了它一个默认值它就是默认参数。# 一般情况下的调用print(isDoule(5,2))# 默认参数可以缺省print(isDoule(5))因为这个函数isDoule有两个参数一般说来调用时我们就给它传递两个参数比如num5constant2运行之后返回的结果肯定为False但是由于constant是个默认参数所有我们的传参数时可以缺省掉默认参数运行之后结果仍未False。但是如果我们在调用函数isDoule时给它传入参数num4constant3如下def isDoule(num,constant2): print(constant) if num%constant0: return True else: return Falseprint(isDoule(4,3))运行之后constant的值变为了3并且函数返回的结果为False。这说明我们给默认参数传递的参数会覆盖掉函数定义时的默认值函数将以新传递的参数进行运算。实例说明可变参数# 任意数值得求和函数def sumNumber(*numbers): result0 for n in numbers: resultresultn return result上例中定义了求和函数sumNumber它的参数是*number表示number是一个可变参数。这里需要大家注意的是可变参数的数据类型只能是list或者tuple。print(sumNumber(1,2,3))print(sumNumber(1,2,3,4,5,6))我们可以分别给它传入参数(123)和(123456)参数的个数是可以变化的。当我们的参数是不确定的list或者tuple的时候我们就可以用可变参数来定义。实例说明关键字参数def liveUser(**kw): for key,value in kw.items(): print({}{}.format(key,value))上例中定义了liveUser函数它的参数是**kw表示kw是一个关键字参数。关键字参数的数据类型只能是字典类型keyvalue。函数liveUser是将关键字参数的键和值打印出来。liveUser(k1来了)运行之后打印出来K1来了。这里大家应该也可以看出来kw这个参数是关键字参数同时也是可变参数我们叫做可变关键字参数。还有一种叫做命名关键字参数# 命名关键字参数def worker(name,sex,*,age): print(name,sex,age)woker(张三,男,age30)我们定义的worker函数有三个参数分别是name、sex以及age大家注意age前面有个*表示age为命名关键字参数它表示这个参数传递时是需要以字典的形式来进行的并且字典的键名也指定为age调用的时候应该这样来写woker(张三,男,age30)实例说明组合参数# 组合参数def schoolCourse(name,c北京大学,*courseName,**kw): allCourse.join(courseName) gradenamelist(kw.values()) print({}的{}{}的课程有{}.format(c,name,gradename[0],allCourse))组合参数就是将必要参数默认参数可变参数关键字参数按照顺序组合在一起它一般在功能多的函数中会用到。上例中给函数schoolCourse定义了组合参数必要参数name、默认参数c北京大学、可变参数*courseName、关键字参数**kw。schoolCourse(张三,清华大学,*(语文,数学,英语),grade大一)根据上面介绍的几类参数的要求来调用schoolCourse函数给它传入对应的参数运行之后结果如下清华大学的张三大一的课程有语文 数学 英语以上就是函数的几种参数弄懂这几类参数的用法基本上能完成所有函数的定义。针对上面的实例如有任何疑问欢迎在评论区留言或者私信小编小编会认认真真为大家解答哦喜欢小编的讲解思路的朋友欢迎点下“关注”非常感谢大家的支持