Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.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以来,我遇到了许多原理图代码,例如 pickle.dump(obj, file[, protocol]) 现在在这个例子中,我可以理解第一个逗号的含义,因为它将两个不同的参数分开插入一个方法中,但是我不理解位于方括号之后的第二个逗号。 有人能解释一下这个逗号的意思吗?这是一种常用的表示法,表示下一个参数是可选的。所以你可以写: pickle.dump(obj, file) pickle.dump(obj, file, protocol) 或者你可以写: p

自从我第一次开始学习Python以来,我遇到了许多原理图代码,例如

pickle.dump(obj, file[, protocol]) 
现在在这个例子中,我可以理解第一个逗号的含义,因为它将两个不同的参数分开插入一个方法中,但是我不理解位于方括号之后的第二个逗号。
有人能解释一下这个逗号的意思吗?

这是一种常用的表示法,表示下一个参数是可选的。所以你可以写:

pickle.dump(obj, file)
pickle.dump(obj, file, protocol)
或者你可以写:

pickle.dump(obj, file)
pickle.dump(obj, file, protocol)
如果您看到像
这样的尖括号,则用于指示参数是必需的。

请参阅–Naur\u表单