170 похожих чатов

Вместо abc is False or abc == False: лучше писать

not abc: ?

22 ответов

13 просмотров

Это разные абсолютно вещи

смотря что ты хочешь сделать

Влад-Piton Автор вопроса
Илья Власов
Это разные абсолютно вещи

В данном примере для булевых значений как лучше?

Влад-Piton Автор вопроса

abc is False проверяет является ли значение abc False или нет not abc автоматом кастит abc к булеану перед проверкой на False

Влад-Piton Автор вопроса
Илья Власов
abc is False проверяет является ли значение abc Fa...

Не очень понял разницы (именно в действии)

Влад Piton
Не очень понял разницы (именно в действии)

abc = [] print(not abc) >> True print(abc is False) >> False _____ abc = False print(not abc) >> True print(abc is False) >> True

Илья Власов
abc = [] print(not abc) >> True print(abc is False...

советую прочесть https://peps.python.org/pep-0008/#programming-recommendations

quantum super position
советую прочесть https://peps.python.org/pep-0008/...

Also, beware of writing if x when you really mean if x is not None Ты читал, что скинул?)

Илья Власов
Also, beware of writing if x when you really mean ...

Don’t compare boolean values to True or False using ==: # Correct: if greeting: # Wrong: if greeting == True: Worse: # Wrong: if greeting is True:

quantum super position
Don’t compare boolean values to True or False usin...

Ну окей, в пеп написано, что так немного хуже, чем с кастом

quantum super position
Don’t compare boolean values to True or False usin...

так ли плохо сравнивать через is? возможно тебе нужно обработать внутри ифа число 0 конечно возникает вопрос - какого хрена в переменной может быть и число и bool - но это уже другой разговор)

quantum super position
числа не стоит сравнивать через is

Ну числа не стоит офк, еще недавно можно было удивиться сильно. Просто я а 99% случаев автокаст делаю, а в 1% случаев может прийти то, что автокастится неправильно в теории

quantum super position
числа не стоит сравнивать через is

да я про то, что если greeting это 0, то все равно его обработать (например сделать принт и чтобы получилось [0 , 1] а не [False, 1]) но такая ситуация конечно говорит о херовом проектировании

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Всем привет! Массив вводится с клавиатуры, кол-во элементов неизвестно, поэтому я указал arr db 100 dup(?) С нахождением максимума проблем нет, а вот минимум почему-то всегд...
En Vind Av Sorg
11
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
Я хочу запустить свой проект в тг. Что-то между пирамидой и майнилкой. Еще подобного ничего не было. Уникальная идея. Нужен именно не бот, а приложение. С ввод, выводом тон...
Павел А.
6
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
14
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Реально в одиночку написать игровой движок на Си?
ㅤ (SVO)
11
Всем привет, товарищи! Можете меня поздравить, получил "отлично" за дисциплину "языки программирования низкого уровня". Честно говоря, не очень хочу, чтобы основы асма, которы...
Ыиу
1
Карта сайта