我正在学习 Python 函数并找到了许多关于函数及其类型的好教程和答案,但在某些地方我感到困惑。我读过以下内容:
如果函数有“=”,那么它就是一个关键字参数,例如(a,b=2) 如果函数没有“=”,那么它就是位置参数,例如(a,b)
我的疑问:
1.必需参数和可选参数是什么意思?默认参数也是关键字参数吗(因为两者都包含“=”)?
2.位置参数、关键字参数、可选参数和必需参数之间有什么区别?
3.Python 官方文档说有两种类型的参数。如果是这样,那*args 和 **kargs 是什么(我知道它们如何工作,但不知道它们是什么)?
4.如何存储 *args 和 **kargs 的值?我知道 *args 和 **kargs 如何工作,但它们如何存储值?*args 是否将值存储在元组中,而 **kargs 在字典中?
请深入解释一下。我想了解有关函数的知识,因为我是新手 :)
谢谢您预先的帮助。
如果函数有“=”,那么它就是一个关键字参数,例如(a,b=2) 如果函数没有“=”,那么它就是位置参数,例如(a,b)
我的疑问:
1.必需参数和可选参数是什么意思?默认参数也是关键字参数吗(因为两者都包含“=”)?
2.位置参数、关键字参数、可选参数和必需参数之间有什么区别?
3.Python 官方文档说有两种类型的参数。如果是这样,那*args 和 **kargs 是什么(我知道它们如何工作,但不知道它们是什么)?
4.如何存储 *args 和 **kargs 的值?我知道 *args 和 **kargs 如何工作,但它们如何存储值?*args 是否将值存储在元组中,而 **kargs 在字典中?
请深入解释一下。我想了解有关函数的知识,因为我是新手 :)
谢谢您预先的帮助。