python 设置参数类型 python调参
转载
############# 函数(形参、实参)################
在python函数中什么是形参,什么是实参 ?
形参:即形式参数,类似于python print语法中的占位符。
实参:即实际参数,在调用函数时,输入实际参数,python脚本会把实际参数赋值给形参。供函数内部使用。
def test(x,y): # 这里的x,y就是形参
print(x)
print(y)
test(1,2) # 调用函数,这里的1和2就是实参。如果不指定,那位置就与形参一 一对应。
test(y=2,x=1) # 关键字参数(在给实际参数的时候指定形参) 与形参顺序无关
那么如果在给实参的时候,既有位置参数,又有关键参数呢?
比如:
test(x=3,6)
这个运行会报错,因为它会把6也赋予给形参X。也就是说,x会得到两个实参,但y得不到实参
那换成 test(y=3,6) 就可以了吗?
也不行,因为python函数语法中,关键参数不能写在位置参数前面
所以需要写成这样:
test(6,y=3)
还有以下传参方式
def test(*args): #把N个位置参数,以元组的类型打印
print(args)
test(1,2,3,4,5,6)
def test2(**kwargs): #把N个关键字参数,以字典的类型打印
print(kwargs)
test2(name='一个小菜j',age='25',sex='man')
------------------------- 分割线 ------------------------------------
本内容纯属个人在学习python中对形参和实参的理解
有问题的地方还请多多指正,让我们一起学习交流,谢谢!!
本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。