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

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

not abc: ?

22 ответов

25 просмотров

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

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

Влад-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]) но такая ситуация конечно говорит о херовом проектировании

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта