"gather"在计算中是什么意思?
What does "gather" mean in computing?
我正在学习Python。
在 Charles Severance 的“Python For Everyone”中,在元组的词汇表部分我遇到了以下定义:
Gather: The operation of assembling a variable-length argument tuple.
现在这对我来说是希腊语,在我学习的书中其他任何地方都没有提到这个词汇。甚至没有例子。
我想知道这是什么意思
他们可能是指可迭代的 packing 或 unpacking with *
,但我不会在术语上挂断
简单拆包
>>> t1 = (1,2,3)
>>> t2 = (4,5,6)
>>> (*t1, *t2) # unpack two tuples
(1, 2, 3, 4, 5, 6)
>>> "{}:{}".format(*(1,2)) # unpacking a tuple
'1:2'
>>> "{}:{}".format(*[1,2]) # unpacking a list
'1:2'
>>> "{b}:{a}".format(**{'a':1, 'b':2}) # unpacking a dict
'2:1'
带有函数参数的更完整示例
(来自 ,特别是使用 *args
获取多个参数(如下面的 'c'
和 'd'
)可能是词汇表中 gathering[=53 的意思=])
>>> def foo(arg1, arg2, *args, **kwargs):
... print(f"{arg1}|{arg2}|{args}|{kwargs}")
...
>>> foo(*('a', 'b', 'c', 'd'), foo="bar")
a|b|('c', 'd')|{'foo': 'bar'}
a
和 b
解包 为 arg1
和 arg2
.. 而 b
和 c
被 打包 到 args
foo="bar"
给出一个关键字参数,它被 打包 到 kwargs
dict 中(因为它之前没有明确指定)
另外
如果有人在 Python 上下文中与我讨论 gathering,我会假设他们的意思是 asyncio.gather()
,这不一定是收集简单的元组,而是 可能不会立即可用的输出集合,尽管前提是可比较的(并且.gather()
本身采用可变数量的参数,这些参数被打包到它的*aws
,等待参数中)
我正在学习Python。
在 Charles Severance 的“Python For Everyone”中,在元组的词汇表部分我遇到了以下定义:
Gather: The operation of assembling a variable-length argument tuple.
现在这对我来说是希腊语,在我学习的书中其他任何地方都没有提到这个词汇。甚至没有例子。
我想知道这是什么意思
他们可能是指可迭代的 packing 或 unpacking with *
,但我不会在术语上挂断
简单拆包
>>> t1 = (1,2,3)
>>> t2 = (4,5,6)
>>> (*t1, *t2) # unpack two tuples
(1, 2, 3, 4, 5, 6)
>>> "{}:{}".format(*(1,2)) # unpacking a tuple
'1:2'
>>> "{}:{}".format(*[1,2]) # unpacking a list
'1:2'
>>> "{b}:{a}".format(**{'a':1, 'b':2}) # unpacking a dict
'2:1'
带有函数参数的更完整示例
(来自 *args
获取多个参数(如下面的 'c'
和 'd'
)可能是词汇表中 gathering[=53 的意思=])
>>> def foo(arg1, arg2, *args, **kwargs):
... print(f"{arg1}|{arg2}|{args}|{kwargs}")
...
>>> foo(*('a', 'b', 'c', 'd'), foo="bar")
a|b|('c', 'd')|{'foo': 'bar'}
a
和 b
解包 为 arg1
和 arg2
.. 而 b
和 c
被 打包 到 args
foo="bar"
给出一个关键字参数,它被 打包 到 kwargs
dict 中(因为它之前没有明确指定)
另外
如果有人在 Python 上下文中与我讨论 gathering,我会假设他们的意思是 asyncio.gather()
,这不一定是收集简单的元组,而是 可能不会立即可用的输出集合,尽管前提是可比较的(并且.gather()
本身采用可变数量的参数,这些参数被打包到它的*aws
,等待参数中)