python 各种参数类型
1.实参和形参
形参:也叫形式参数,相当于我们数学里面学的一元二次方程里面的变量参数,只有被赋值才有实际意义。
实参:我们实际使用函数时传入的参数。
两者关系用下图表示
2. 默认值参数(缺省参数)
在定义函数时,函数中的形式参数,被赋值,这个值就是默认值
当在函数调用时,如果给定了值,那么就使用给定值,如果没有给定值,那就使用默认值
def hahh(a,b=3,d=4): print(a,b,d) hahh(1) 输出:1 3 4 注意: 默认值参数只能出现在参数列表的最右侧 3. 位置参数 实参 使用位置参数时,因为类型的原因,那么实参的顺序要和形参的顺序完全一致 当没有默认值的情况下,参数的个数和也要一致 4. 关键字参数 形参 在定义形式参时,每个参数都可以理解成一个key 使用这个key,可以明确的为当前这个参数进行赋值 使用关键字参数,可以忽略参数的顺序问题 def show(n,s): for c in s: print(f‘{n} -- {c}‘) show(s=‘hello‘,n=1) ①直接按照顺序传递实参,叫做位置方式传参 ②将形式参数的名字写上,按照赋值语句的格式传递,叫做关键字方式传参,并且全是关键字实参的时候,没有顺序要求. ③位置方式和关键字方式可以混用. ④混合使用的时候注意,关键字方式传参,只能写在位置方式的后面,并且顺序不能混乱. 5. 不定长位置参数 *args 在参数中定义了该形参后,那可以通过 *args 接收多个不确定个数的位置参数 def hah(*args): i = 1 for x in args: i *= x print(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): 函数体代码
相关推荐
夜斗不是神 2020-11-17
huavhuahua 2020-11-20
Yasin 2020-11-16
xiaoseyihe 2020-11-16
千锋 2020-11-15
diyanpython 2020-11-12
chunjiekid 2020-11-10
wordmhg 2020-11-06
YENCSDN 2020-11-17
lsjweiyi 2020-11-17
houmenghu 2020-11-17
Erick 2020-11-17
HeyShHeyou 2020-11-17
以梦为马不负韶华 2020-10-20
lhtzbj 2020-11-17
pythonjw 2020-11-17
dingwun 2020-11-16
lhxxhl 2020-11-16