2014-10-31 2 views
-1

Например, при добавлении списков вместе:Что означает + = в python 3?

list = [1,2,3,4,5] 

list_sum = 0 
for x in list: 
    list_sum += x 
+0

Большинство символов теперь индексируются на странице «Символы» https://docs.python.org/3/genindex-Symbols.html –

ответ

0

Это shorthand для list_sum = list_sum + x

for x in list: цикла будет один раз через каждый элемент в list, присваивая значение временной переменной x

Проверьте эти дубликаты:

Duplicate 1 и не совсем дублированный силикатный, но another example of how it works

+1

«Это добавляет элемент», это путаница. Вы должны изменить, как вы это говорите. – mash

+0

Справедливо, переформулировал его. – Erick

+1

Это не совсем то же самое, что 'list_sum = list_sum + x'. Это означает, что создается новый объект, а затем присваивается имя 'list_sum'. Это верно для неизменяемых объектов, но для изменяемых объектов '+ =' является оператором на месте и изменяет существующий объект. Основное отличие состоит в том, что другие ссылки также изменят. например. 'x = []; y = x; y + = [1]; assert x == y', тогда как 'x = 0; y = x; y + = 1; утверждать x! = y'. – Dunes

1

list_sum += x означает добавить содержимое list_sum переменные с содержимым переменной x и снова сохранить результат list_sum переменные.

Код Объяснение:

list_sum = 0  # At first, 0 is assigned to the `list_sum` variable . 
for x in list: # iterating over the contents which are present inside the variable `list` 
list_sum += x # list_sum = 0+1 . After the first iteration, value 1 is stored to list_sum variable. Likewise it sums up the values present in the list and then assign it back to list_sum variable. Atlast `list_sum` contains the sum of all the values present inside the given list. 
0

Это укорачивается операция используется на любом языке list_sum += x => list_sum = list_sum + x
Там также может быть "- =", "=" и "/ =" соответственно.

Смежные вопросы