Уведомления

Группа в Telegram: @pythonsu

#1 Июль 5, 2022 20:40:41

gedat
Зарегистрирован: 2022-07-01
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

Как объединить условие?

         if out2 != 'Нет изменений':
            if not out2:
Как это сделать в 1 строчку?
Что-то типа if out2 != 'Нет изменений" and not out2 не сработает
Нужно дополнительно проверять что значение переменной не ровняется null, пустоте



Не изучал язык python, просто пишу для работы мини скрипты
Мой основной язык C#

Отредактировано gedat (Июль 5, 2022 20:41:19)

Офлайн

#2 Июль 5, 2022 20:57:00

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Как объединить условие?

В питоне нет null, читайте мать вашу учебник!



Офлайн

#3 Июль 5, 2022 23:31:30

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9867
Репутация: +  853  -
Профиль   Отправить e-mail  

Как объединить условие?

gedat
Как это сделать в 1 строчку?
gedat
Нужно дополнительно проверять что значение переменной не ровняется null, пустоте
  
if out is not None and out != 'Нет изменений':
    pass
Переменная out может равняться None
out = None
, переменная out может равняться пустой строке
out = ''
и переменная out может равняться непустой строке
out = ' '
out = 'a'
out = 'abc'

Бывает так, что переменная out в одном случае может равняться None, а в другом случае переменная out может равняться пустой строке.
Поэтому мы никогда не делаем
  
if out:
  
if not out:
, так как тогда вот эти случаи, когда переменная out равна None
out = None
и когда переменная out равна пустой строке
out = ''
сливаются воедино и начинают семантически означать друг друга.

Так что значение переменной на None всегда проверяй через is и is not.



Отредактировано py.user.next (Июль 5, 2022 23:44:01)

Офлайн

#4 Июль 6, 2022 14:46:09

gedat
Зарегистрирован: 2022-07-01
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

Как объединить условие?

py.user.next
Спасибо :3



Не изучал язык python, просто пишу для работы мини скрипты
Мой основной язык C#

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version