我仍然處於學習Python的早期階段,並且已經涉及這個語法,但我不知道它的作用。逗號跟隨變量賦值如何連接?
check, expression = expression, expression.replace('()', '').replace('[]', '').replace('{}', '')
現在我知道str.replace()函數做什麼,我在到底是怎麼被「檢查」被分配給該級聯替換功能的只是不清楚。
語境:
這裏是上下文完整的代碼,它的目的只是爲了請檢查是否括號被正確使用給定的字符串:
BRACKETS = ("{","[","(","}","]",")")
list = []
#Creating a list with only the brackets in it.
for c in expression:
if (c in BRACKETS) and (c in expression):
list.append(c)
expression = ''.join(list)
while expression:
check, expression = expression, expression.replace('()', '').replace('[]', '').replace('{}', '')
if expression == check:
return False
return True
將'expression'的值賦給'check',而將'expression.replace ...'的值賦給'expression'。例如,如果你做'a,b = 1,2',那麼a得到1,b得到2. –