Например, при добавлении списков вместе:Что означает + = в python 3?
list = [1,2,3,4,5]
list_sum = 0
for x in list:
list_sum += x
Например, при добавлении списков вместе:Что означает + = в python 3?
list = [1,2,3,4,5]
list_sum = 0
for x in list:
list_sum += x
Это shorthand для list_sum = list_sum + x
for x in list:
цикла будет один раз через каждый элемент в list
, присваивая значение временной переменной x
Проверьте эти дубликаты:
Duplicate 1 и не совсем дублированный силикатный, но another example of how it works
«Это добавляет элемент», это путаница. Вы должны изменить, как вы это говорите. – mash
Справедливо, переформулировал его. – Erick
Это не совсем то же самое, что 'list_sum = list_sum + x'. Это означает, что создается новый объект, а затем присваивается имя 'list_sum'. Это верно для неизменяемых объектов, но для изменяемых объектов '+ =' является оператором на месте и изменяет существующий объект. Основное отличие состоит в том, что другие ссылки также изменят. например. 'x = []; y = x; y + = [1]; assert x == y', тогда как 'x = 0; y = x; y + = 1; утверждать x! = y'. – Dunes
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.
Это укорачивается операция используется на любом языке list_sum += x => list_sum = list_sum + x
Там также может быть "- =", "=" и "/ =" соответственно.
Большинство символов теперь индексируются на странице «Символы» https://docs.python.org/3/genindex-Symbols.html –