«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Когда использовать «попробуйте» вместо «если», чтобы обнаружить значения переменных в Python?

Когда использовать «попробуйте» вместо «если», чтобы обнаружить значения переменных в Python?

Опубликовано в 2025-04-30
Просматривать:468

When Should You Use

, используя «try» vs. «if», чтобы проверить значение переменной в Python

в Python, существуют ситуации, когда вам может потребоваться проверить, имеет ли переменная значение перед его обработкой. Эта дилемма возникает при принятии решения между использованием «if» или «try» constructs. В вашем примере использование «if» конструкции будет выглядеть следующим образом:

result = function () Если результат: для R в результате: # Элементы процесса Этот подход предполагает, что переменная результата имеет непутное значение. Если результат является пустым списком или нет, при попытке идентификации по результату индексерра или TypeError. В этом случае вы можете использовать try/кроме блока для изящного обработки исключений:

result = function () пытаться: для R в результате: # Процесс элементов кроме TypeError: PASS

result = function()
if result:
    for r in result:
        # Process items

использовать "if" constructs when:

у вас есть сильное ожидание, что переменная будет иметь неэпти. Blocks.
result = function()
try:
    for r in result:
        # Process items
except TypeError:
    pass

используйте "try" Constructions When:

вы ожидаете, что переменная будет пустой или нулевой в некоторых случаях. Flow.
  • eafp style

    • Python поощряет стиль «EAFP» (легче просить прощения, чем разрешение), где исключения обрабатываются после попыток операций, которые могут пройти неудачу. Этот подход может быть более эффективным и кратким, как видно в примере «попробуйте» выше.
    • ]
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3