= + Оператор Python синтаксически корректен

Я случайно написал:

total_acc =+ accuracy 

вместо:

 total_acc += accuracy 

Я обыскал сеть и ничего не нашел. Итак, что случилось, почему Python думает, что я имею в виду то, что я набираю?

Компьютеры слишком доверяют нам. 🙂

3 Solutions collect form web for “= + Оператор Python синтаксически корректен”

Это то же самое, как если бы вы делали как total_acc = -accuracy , кроме положительного, а не отрицательного. В основном это то же самое, что и total_acc = accuracy , поскольку добавление + до значения не меняет его.

Это называется унарным оператором, так как существует только один аргумент (ex: +a ) вместо двух (ex: a+b ).

Эта ссылка объясняет это немного больше.

Если вы заинтересованы в обнаружении этого типа ошибок раньше, вы можете сделать это с помощью статического анализа кода . Например, flake8 :

 $ cat test.py total_acc = 0 accuracy = 10 total_acc =+ accuracy $ flake8 test.py test.py:4:12: E225 missing whitespace around operator 

В этом случае он жалуется на дополнительное пространство после + , считая, что вы на самом деле означали total_acc = +accuracy . Это помогло бы вам обнаружить проблему раньше.

FYI, pylint тоже поймает это.

Он думает, что вы делаете total_acc = +accuracy , которая устанавливает total_acc равной accuracy . + перед переменной без другого значения вызывает __pos__ метода __pos__ переменной. Для большинства типов это nop , но есть определенные типы, например Decimal которые реализуют __pos__ .

  • Можно ли установить IDLE для запуска Python 2.5 по умолчанию?
  • разница между dict (groupby) и groupby
  • PySide передает сигналы из QThread в слот в другом QThread
  • Python реализует простое хранилище веб-данных
  • Отправить HTML-почту с помощью Unicode
  • ValueError: неподдерживаемый протокол pickle: 3, python2 pickle не может загрузить файл, сбрасываемый python 3 pickle?
  • Получение данных с использованием Python & lxml
  • Дублирование дубликатора Scrapy Linkextractor (?)
  •  
    Interesting Posts for Van-Lav

    Документы и примеры PythonMagick

    Поиск файлов (ключ) в ведро s3 занимает больше времени

    Имейте Emacs редактировать докстроны Python, используя rst-mode

    Как выполнить итерацию через группу pandas и проверить, есть ли строка в каждой группе?

    В tkinter python, как я могу создать ярлык, чтобы вы могли выбрать текст с помощью мыши?

    Почему мои панды roll () работают (apply), когда серия содержит коллекции?

    Использование Numpy для поиска среднего значения для наборов данных с некоторыми отсутствующими данными

    Как настроить и запустить celerybeat

    Вызов функции из строки внутри одного модуля в Python?

    Клавиши со стрелками в Putty, возвращающие ^ [[A ^ [[D ^ [[B вместо перемещения курсора

    Как рассчитать временной интервал между двумя временными строками

    Должен ли glob.glob (…) быть предпочтительнее os.listdir (…) или наоборот?

    Как сбросить файл joblib или pickle в хранилище объектов Bluemix?

    Я получаю ошибку getaddrinfo не удалось]

    Создайте и загрузите пару ключей AWS ec2 с помощью python boto

    Python - лучший язык программирования в мире.