Питон-эквивалент короткой формы «if» в C ++

Возможный дубликат:
Терминальный оператор Python

Есть ли способ написать этот код C / C ++ в Python? a = (b == true ? "123" : "456" )

Спасибо!

4 Solutions collect form web for “Питон-эквивалент короткой формы «if» в C ++”

 a = '123' if b else '456' 

В то время как a = 'foo' if True else 'bar' является более современным способом выполнения тройного оператора if (python 2.5+), эквивалент вашей версии 1 к 1 может быть:

 a = (b == True and "123" or "456" ) 

… который в python должен быть сокращен до:

 a = b is True and "123" or "456" 

… или если вы просто хотите проверить правдивость значения b в целом …

 a = b and "123" or "456" 

? : ? : можно буквально поменять местами and or

Моя загадочная версия …

 a = ['123', '456'][b == True] 

См. PEP 308 для получения дополнительной информации.

  • Передача функции C в функцию Python
  • декораторы функций в c #
  • Как загрузить C DLL из SXS в Python?
  • Передача объекта C ++ на C ++-код через Python?
  • Интеграция консоли Python в приложение GUI C ++
  • Функция PIPON SIP
  • Python PyGILState_ {Обеспечение / выпуск} вызывает segfault при возврате на C ++ из кода Python
  • Прототипирование Qt / C ++ в Python
  •  
    Interesting Posts for Van-Lav

    python Tornado websockets, как отправлять сообщения каждые X секунд?

    Проблемы с загрузкой текстовых данных с помощью scikit-learn?

    Реализация команды find Linux в python

    Почему назначается несколько целей (идентификатор / атрибут), приводящих к странным результатам?

    Бесконечный цикл при потоковой передаче файла .gz из S3 с помощью boto

    Как открыть новое окно браузера по умолчанию в Python, когда по умолчанию используется Chrome

    gevent-socketio отправить сообщение из темы

    Программирование на Python с использованием неанглийского языка для ключевых слов и переменных

    Python разделяет строку в движущемся окне

    В Python, время, возвращаемое временем (), всегда измеряется с 1 января 1970 года?

    Проверка IPv6-адресов и канонизация

    Python бросает TypeError на issubclass (), когда issubclass () никогда не вызывается

    Как сбросить весь процесс Python для последующей проверки отладки?

    Объединение 2 списков диктонов на основе общих значений

    Несколько моделей в одной модели Django ModelForm?

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