Найти - Пользователи
Полная версия: Как объединить условие?
Начало » Python для новичков » Как объединить условие?
1
gedat
         if out2 != 'Нет изменений':
            if not out2:
Как это сделать в 1 строчку?
Что-то типа if out2 != 'Нет изменений" and not out2 не сработает
Нужно дополнительно проверять что значение переменной не ровняется null, пустоте
FishHook
В питоне нет null, читайте мать вашу учебник!
py.user.next
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.
gedat
py.user.next
Спасибо :3
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB