函数的参数分为形参和实参 形参和实参的关系: 位置形参:按照从左到右的顺序依次定义的变量名 示例代码1: 示例代码2: 结果为: 示例代码3: 结果为: 需要两个但是我们传了三个 默认值参数也叫默认值形参,以key=value的形式在函数定义阶段给形参赋值 示例代码1: 示例代码2: 示例代码3: 动态参数也叫动态形参,当实参的个数不确定时,我们就需要可变长度的形参来接受实参 1.了解 * 和 ** 2.*args 3.**kwargs 4.无敌传参 5.参数顺序: 实例代码1: 5.总结 位置实参:按照从左到右的顺序依次给形参传值 关键字参数也叫关键字实参,以key=vlaue的形式给形参传值 示例代码1: 示例代码2: 示例代码3: 结果为: 结果如下:
形参:函数定义时定义的参数叫做形参,相当于变量名
实参:函数调用时传递的参数叫做实参,相当于变量值
一.形参
1.位置参数
特点:必须传参,多一个少一个都不行def func(x,y): print(x,y) func(1,2) 结果为:1,2 def func(x,y): print(x,y) func(1)
y没有传值
def func(x,y): print(x,y) func(1,2,3)

2.默认值参数
特点:默认值参数可以不传参,默认值最好是一个不可变类型def func(x,y=1): print(x,y) func(1,2) 结果为:1,2 func(1) 结果为:1,1 a = "哈哈哈" def func(x,y=a): print(x,y) a = "呵呵呵" func(1) 结果为:1,哈哈哈 结果与我们想象相同,因为a是一个不可变类型,函数外的代码不会对a产生影响,也就不会影响函数的结果。 a = [1] def func(x,y=a): print(x,y) a.append(2) func(1) 结果为:1,[1,2] 我们理想中y的值应该是[1,2],但是a是一个可变类型,函数体外的代码影响了a,即影响了函数的结果,这不算一个合格的函数。 如果a是一个不可变类型就不会出现类型的情况,所以默认值最好为不可变类型。 3.动态参数
* 和 ** 在形参表示聚合,*将位置参数聚合成元组,**将位置参数聚合成字典 * 和 ** 在实参表示打散,*将可迭代对象打散成多个位置参数,**将字典打散为多个关键字参数 *args是动态的位置参数,可以接受不定长的位置参数,将多个位置参数聚合成元组 ps:*args的参数名是args,*只是聚合的作用 def func(*args): print(args) func(1,2,3,4) 结果为:(1,2,3,4) **kwargs与*args类似,只不过是接受不定长的关键字参数,将多个关键字参数聚合成字典 def func(**kwargs): print(kwargs) func(a=1,b=2,c=3) 结果为:{"a":1,"b":2,"c":3} def func(*args,**kwargs): ... 这样定义的函数无论多少个位置参数和关键字参数都可以接受
位置形参,动态位置形参,默认值形参,**kwargsdef func(*args,a): print(args,a) func(1,2,3) 会报错,因为args是动态的,将所有的位置参数接受完了,a就接收不到值,所以位置参数必须放在*args后 
实例代码2:def func(**kwargs,a=1): print(kwargs,a) func(a=1,b=2,c=3) 会报错,语法错误,默认值参数和位置参数不能放在**kwargs后
二.实参
1.位置参数
特点:按照顺序与形参一一对应def func(x,y): print("x:",x) print("y:",y) func(1,2) 结果为:x:1 y:2 2.关键字参数
特点:
def func(x,y): print(x,y) func(x=1,y=2) 结果为:1,2 func(y=1,x=2) 结果为:2,1 def func(x,y): print(x,y) func(1,y=3) 结果为:1,3 def func(x,y): print(x,y) func(x=3,1)
语法错误,关键字参数必须跟在位置参数后
示例代码4:def func(x,y): print(x,y) func(1,x=2)

本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算
官方软件产品操作指南 (170)