Python 在a,b=b,a这样的语句中,逗号是什么意思?
我想知道第5行的逗号是什么意思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(项
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很抱歉,我刚刚开始编程,我想知道如何在没有逗号的情况下进行编程。非常感谢。“那我该怎么办呢?”奥马尔谢里夫看着毗瑟奴或马赫什的回答。它们涵盖了这一点。以任何合理的标准衡量,“无逗号工作”的方式都不是那么“基本”。