Python 在a,b=b,a这样的语句中,逗号是什么意思?

Python 在a,b=b,a这样的语句中,逗号是什么意思?,python,Python,我想知道第5行的逗号是什么意思 def insertion_sort(items): for i in range(1, len(items)): j = i while j > 0 and items[j] < items[j-1]: items[j], items[j-1] = items[j-1], items[j] j -= 1 def插入\排序(项目): 对于范围内的i(1,len(项

我想知道第5行的逗号是什么意思

def insertion_sort(items):
    for i in range(1, len(items)):
        j = i
        while j > 0 and items[j] < items[j-1]:
            items[j], items[j-1] = items[j-1], items[j]
            j -= 1
def插入\排序(项目):
对于范围内的i(1,len(项目)):
j=i
当j>0且项目[j]
意思是交换
项目[j]
项目[j-1]
是这样的

>>> a, b = 2, 10
>>> temp = a
>>> a = b
>>> b = temp
>>> a
10
>>> b
2
对你来说

items[j], items[j-1] = items[j-1], items[j]
其过程如下:-

 temp = items[j]
 item[j] = items[j-1j
 items[j-1] = temp

右边的逗号生成元组
(b,a)
。左边的一个使用序列解包获取等号右边序列的元素,并将它们逐个绑定到左边的名称上。因此,整体操作是交换绑定到
a
b
的对象


它用于分配一个值
items[j]=items[j-1]
items[j-1]=items[j]
在一行中,您可以像
items[j],items[j-1]=items[j-1],items[j]
在此处交换项的值,如
交换

例如:

          >>> a,b=10,20
          >>> a
          10
          >>> b
          20
         >>> a,b
         (10, 20)

这意味着它们可能是@MattDMo的重复,而不是意味着它们是序列。不仅仅是元组。我怎么能用一种更基本的方法做到这一点,我还没有在我的课堂上采用这种方法呢@奥马尔谢里夫,这还不是很先进。它是
items[j]=items[j-1]
items[j-1]=items[j]
的缩写,只是它可以避免使用临时值。@royhowie很抱歉,我刚刚开始编程,我想知道如何在没有逗号的情况下进行编程。非常感谢。“那我该怎么办呢?”奥马尔谢里夫看着毗瑟奴或马赫什的回答。它们涵盖了这一点。以任何合理的标准衡量,“无逗号工作”的方式都不是那么“基本”。