Мне нравится, что в PHP я могу сделать следующее
$myInteger++;
$myString += 'more text';
С Python я должен сделать следующее
myInteger = myInteger + 1
myString = myString + "more text"
Есть ли лучший способ добавить или добавить переменную в Python?
И это избавляет меня от повторного вопроса, спасибо! Я найду твой ответ, чтобы поблагодарить его :)
Причина, по которой ++ был исключен, заключается в том, что Python не позволяет изменять переменные в середине выражения, поэтому ++ не дает никаких преимуществ перед + = 1, когда он должен быть записан в отдельной строке.






В Python нет операторов инкремента (++) и декремента (-), но есть оператор + = (и - = и т. д.), Поэтому вы можете сделать это:
myInteger += 1
myString += "more text"
@Teifion: и дважды ура за то, что никогда не просматривал документацию Python.
Боковое примечание: обычно вы должны предпочесть '' .join (['some', 'more text', 'to add']) + = для строк с более чем двумя компонентами.
Вы можете сделать это так же, как в PHP:
var += 1
Но я советую записать это четко:
var = var + 1
Я считаю, что первый НАМНОГО яснее. И это позволяет избежать возможной опечатки, когда вы случайно сделаете что-то еще, кроме увеличения var.
Первый определенно яснее и чище. Я бы посмотрел еще раз и передумал.
Я бы не проголосовал против того, чтобы кто-то сказал, что это субъективно, но верное мнение.
Если вы думаете, что var = var + 1 непонятно, вы не понимаете, как работают компьютеры.
Одно правило дзен Python - должен быть один и только один способ что-то сделать. + = и ++ являются избыточными, а ++ на самом деле полезен только для чисел, + = полезен для строк, чисел, дат и т. д.