ошибка при попытке использовать ключевое слово pass в одной строке, если оператор

что это работает:

if 5 % 2 == 0: print "no remainder" else: pass 

но не это:

 print "no remainder" if 5% 2 == 0 else pass SyntaxError: invalid syntax 

One Solution collect form web for “ошибка при попытке использовать ключевое слово pass в одной строке, если оператор”

Последнее не является выражением if , скорее выражением (я имею в виду, print – это утверждение, а остальное интерпретируется как выражение, которое не выполняется). Выражения имеют значения. pass не делает, потому что это утверждение.

Вы можете видеть это как два утверждения ( print or pass ), но интерпретатор видит это по-другому:

 expr = "no remainder" if 5% 2 == 0 else pass print expr 

и первая строка проблематична, потому что она смешивает выражение и оператор.

if оператор if – это другое дело:

 if 5 % 2 == 0: print "no remainder" 

это можно назвать однострочным оператором if .

PS Тернарные выражения называются условными выражениями в официальных документах .

Тройное выражение использует синтаксис, который вы пытались использовать, но ему нужны два выражения и условие (также выражение):

 expr1 if cond else expr2 

и он принимает значение expr1 если bool(cond) == True и expr2 противном случае.

  • Python - параллельные команды
  • Python: формат отрицательного числа с круглыми скобками
  • Ускорение re.sub в python
  • Значения групп, основанные на диапазоне числа в python
  • Python эквивалент памяти PHP_get_usage ()?
  • python: преобразовать «5,4,2,4,1,0» в , , ]
  • Производный класс не запущенный код в _init_
  • Альтернатива scipy и numpy для линейной алгебры?
  •  
    Interesting Posts for Van-Lav

    MongoEngine: сохранение EmbeddedDocument в DictField

    Есть ли более аккуратная альтернатива `except: pass`?

    Получение вывода console.log из Firefox с помощью Selenium

    Выполнять запросы с использованием Python over Tor

    Как я могу предоставить документацию Sphinx для namedtuple (с помощью autodoc)?

    Переименование файлов в соответствии с набором правил

    Отладка Python: получить имя файла и номер строки, из которого вызывается функция?

    Как определить пустые поля в файле csv в python?

    Создайте секундомер (не обратный отсчет или таймер) без использования Tk python

    numpy.isnan (значение) не совпадает с значением == numpy.nan?

    Поймать только некоторые ошибки времени выполнения в Python

    Scrapy: Каков правильный способ использования start_requests ()?

    Python: выход Dict элементов в производстве Corouts?

    В python можно лениво генерировать копии итератора с помощью tee?

    Что такое Pythonic способ сообщать о нефатальных ошибках в парсере?

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