Python中的自定义函数

img


这个为什么是选B,而不选C呢?.
(需要个凑字数,有点真麻烦)

age 是占位的可缺省参数,要使用缺省值,只有参数为1个时才行,只要参数是2个,又没有用命名参数调用的方式,默认就依位置,所以现在的调用中,'zhangsan'是形参name的实际值,13是形参age的实际值, 后面的14,15 才是不定长参数kw的值,所以选B是对的。

13覆盖了age的默认赋值10,*kw只接收到了14 15

因为13按顺序赋值给age了,*kw就剩下14和15了

函数里的形参age=10是默认值,表示如果不传参的话,这个值是10,但是因为是按位置传参,所以第一个值“zhangsan”给了name,第二个值13就给了age,后面*kw是不定长形参,可以接收后面所有的实参,然后保存为元组,所以就是(14, 15)