python 类各方法参数_python 各种参数类型

1.实参和形参

形参:也叫形式参数,相当于我们数学里面学的一元二次方程里面的变量参数,只有被赋值才有实际意义。

实参:我们实际使用函数时传入的参数。

两者关系用下图表示

1744576-20200608114301401-992419979.png

2. 默认值参数(缺省参数)

在定义函数时,函数中的形式参数,被赋值,这个值就是默认值

当在函数调用时,如果给定了值,那么就使用给定值,如果没有给定值,那就使用默认值

def hahh(a,b=3,d=4):print(a,b,d)

hahh(1)

输出:

1

3

4

注意:

默认值参数只能出现在参数列表的最右侧

3. 位置参数

实参

使用位置参数时,因为类型的原因,那么实参的顺序要和形参的顺序完全一致

当没有默认值的情况下,参数的个数和也要一致

4. 关键字参数

形参

在定义形式参时,每个参数都可以理解成一个key

使用这个key,可以明确的为当前这个参数进行赋值

使用关键字参数,可以忽略参数的顺序问题

defshow(n,s):for c ins:print(f'{n} -- {c}')

show(s='hello',n=1)

①直接按照顺序传递实参,叫做位置方式传参

②将形式参数的名字写上,按照赋值语句的格式传递,叫做关键字方式传参,并且全是关键字实参的时候,没有顺序要求.

③位置方式和关键字方式可以混用.

④混合使用的时候注意,关键字方式传参,只能写在位置方式的后面,并且顺序不能混乱.

5. 不定长位置参数

*args 在参数中定义了该形参后,那可以通过 *args 接收多个不确定个数的位置参数

def hah(*args):

i= 1

for x inargs:

i*=xprint(i)

hah(1,2,3,4)

6. 不定长关键字参数

**kwargs 在参数中定义了该形参后,那可以通过 **kwargs 接收多个不确定个数的关键字参数

def show(**kwargs):print(kwargs)

show(a=1)

show(a=1, b=2)

show(a=1, b=2, c=3)

重点:

记住这种函数定义格式:当定义函数时,如果函数的参数想接收任意类型和个数,那么定义格式如下:

def 函数名(*args, **kwargs):

函数体内容

7. 混合参数(了解)

如果很多个值都是不定长参数,那么这种情况下,可以将缺省参数放到 *args的后面, 但如果有**kwargs的话,**kwargs必须是最后的

def func(a,b,c,d,e, *args,f=1,g=2,**kwargs):

函数体代码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值