Python 一行中两个函数调用之间的逗号

Python 一行中两个函数调用之间的逗号,python,matplotlib,Python,Matplotlib,我正在从事一个python项目,这时我注意到以下代码: plt.xticks([]), plt.yticks([]) 我从未见过像这样的事情,因为我以前认为一个人只能在一行上放一个函数。这是什么意思?这样做与将函数放在下面不同的行上有区别吗 plt.xticks([]) plt.yticks([]) 简单的回答是: 结果没有差别 这只是风格的问题。简单的回答是: 结果没有差别 这只是风格的问题。不同之处在于您希望如何处理函数调用返回的值 下面是一个来自Python REPL会话的示例。首先,

我正在从事一个python项目,这时我注意到以下代码:

plt.xticks([]), plt.yticks([])
我从未见过像这样的事情,因为我以前认为一个人只能在一行上放一个函数。这是什么意思?这样做与将函数放在下面不同的行上有区别吗

plt.xticks([])
plt.yticks([])
简单的回答是:

结果没有差别

这只是风格的问题。

简单的回答是:

结果没有差别


这只是风格的问题。

不同之处在于您希望如何处理函数调用返回的值

下面是一个来自Python REPL会话的示例。首先,我们定义一些函数:

In [1]: def foo():
   ...:     return 'FOO'
   ...: def bar():
   ...:     return 'BAR'
   ...:
然后我们叫它们,用逗号分隔。这些函数执行并返回值。逗号排序相当于创建元组的运算符。似乎逗号不像其他语言那样被严格地视为运算符;相反,逗号只是for赋值语句的一部分

In [2]: foo(), bar()
Out[2]: ('FOO', 'BAR')
通过键入外圆括号,可以更明确地执行相同的操作:

In [3]: (foo(), bar())
Out[3]: ('FOO', 'BAR')

区别在于您希望如何处理函数调用返回的值

下面是一个来自Python REPL会话的示例。首先,我们定义一些函数:

In [1]: def foo():
   ...:     return 'FOO'
   ...: def bar():
   ...:     return 'BAR'
   ...:
然后我们叫它们,用逗号分隔。这些函数执行并返回值。逗号排序相当于创建元组的运算符。似乎逗号不像其他语言那样被严格地视为运算符;相反,逗号只是for赋值语句的一部分

In [2]: foo(), bar()
Out[2]: ('FOO', 'BAR')
通过键入外圆括号,可以更明确地执行相同的操作:

In [3]: (foo(), bar())
Out[3]: ('FOO', 'BAR')