Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python跳过函数中的参数_Python - Fatal编程技术网

Python跳过函数中的参数

Python跳过函数中的参数,python,Python,这里是初学者,我只想知道如何跳过python中的一个参数 def function(a, b): pass function(5) 我只想把5分配给b。我该怎么做?您可以这样做: def function(a=None, b=None): pass function(b=5) 这使得未分配的值None(在这种情况下a将是None) 如果不向这两个参数添加=None,它将抛出一个错误,因为我没有为a分配任何内容 如果在最后一行中,您没有说b=5,而是说5,它会认为这是a参数

这里是初学者,我只想知道如何跳过python中的一个参数

def function(a, b):
    pass

function(5)
我只想把5分配给b。我该怎么做?

您可以这样做:

def function(a=None, b=None):
    pass

function(b=5)
这使得未分配的值
None
(在这种情况下
a
将是
None

如果不向这两个参数添加
=None
,它将抛出一个错误,因为我没有为
a
分配任何内容


如果在最后一行中,您没有说
b=5
,而是说
5
,它会认为这是
a
参数,因为
a
参数在括号中
b
参数之前。

在这种情况下,您可以将默认值设置为
a

def function(b,a=None):
pass

function(5)

请注意,默认参数应遵循非默认参数。

在这种情况下,您希望
a
的值是多少?谢谢您的回答。我已经成功了,谢谢!