Сокращенное добавление / добавление в Python

Мне нравится, что в PHP я могу сделать следующее

$myInteger++;
$myString += 'more text';

С Python я должен сделать следующее

myInteger = myInteger + 1
myString = myString + "more text"

Есть ли лучший способ добавить или добавить переменную в Python?

Одно правило дзен Python - должен быть один и только один способ что-то сделать. + = и ++ являются избыточными, а ++ на самом деле полезен только для чисел, + = полезен для строк, чисел, дат и т. д.

Soviut 12.01.2009 00:57

И это избавляет меня от повторного вопроса, спасибо! Я найду твой ответ, чтобы поблагодарить его :)

Teifion 12.01.2009 01:01

Причина, по которой ++ был исключен, заключается в том, что Python не позволяет изменять переменные в середине выражения, поэтому ++ не дает никаких преимуществ перед + = 1, когда он должен быть записан в отдельной строке.

too much php 12.01.2009 01:22
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
11
3
15 440
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

В Python нет операторов инкремента (++) и декремента (-), но есть оператор + = (и - = и т. д.), Поэтому вы можете сделать это:

myInteger += 1
myString += "more text"

@Teifion: и дважды ура за то, что никогда не просматривал документацию Python.

tzot 12.01.2009 05:44

Боковое примечание: обычно вы должны предпочесть '' .join (['some', 'more text', 'to add']) + = для строк с более чем двумя компонентами.

cdleary 13.01.2009 02:58

Вы можете сделать это так же, как в PHP:

var += 1

Но я советую записать это четко:

var = var + 1

Я считаю, что первый НАМНОГО яснее. И это позволяет избежать возможной опечатки, когда вы случайно сделаете что-то еще, кроме увеличения var.

PEZ 12.01.2009 01:13

Первый определенно яснее и чище. Я бы посмотрел еще раз и передумал.

muhuk 12.01.2009 11:10

Я бы не проголосовал против того, чтобы кто-то сказал, что это субъективно, но верное мнение.

hyperboreean 12.01.2009 15:18

Если вы думаете, что var = var + 1 непонятно, вы не понимаете, как работают компьютеры.

UselesssCat 28.05.2018 04:34

Другие вопросы по теме