Size: a a a

2020 March 30

MV

Maxim Vasilev in PiterPy Meetup
Ну кстати, разве and не приведёт второй аргумент тоже к булу? (Там сверху уже написали)
источник

EM

Egor Molodik in PiterPy Meetup
Maxim Vasilev
Ну кстати, разве and не приведёт второй аргумент тоже к булу? (Там сверху уже написали)
Нет, если первый аргумент falsy
источник

Б

Боброний in PiterPy Meetup
Maxim Vasilev
Ну кстати, разве and не приведёт второй аргумент тоже к булу? (Там сверху уже написали)
Если там None, не приведёт, но какбэ...)
источник

MV

Maxim Vasilev in PiterPy Meetup
А почему?
источник

MV

Maxim Vasilev in PiterPy Meetup
Это же and а не or
источник

N

Nikolay in PiterPy Meetup
Maxim Vasilev
Это же and а не or
если первый уже False, то второй нет смысла считать
источник

MV

Maxim Vasilev in PiterPy Meetup
А
источник

MV

Maxim Vasilev in PiterPy Meetup
Всё, видимо надо поспать пойти
источник

EM

Egor Molodik in PiterPy Meetup
Maxim Vasilev
Это же and а не or
Так у and тоже short-circuit evaluation, если первый False, то он возвращает False
источник

N

Nikolay in PiterPy Meetup
есть на эту тему троллинг в эрланге
источник

N

Nikolay in PiterPy Meetup
там есть andalso и orelse
источник

Б

Боброний in PiterPy Meetup
Maxim Vasilev
Это же and а не or
Language:
py3


Source:
print(None is not None and "adter and")


Result:
False
источник

MV

Maxim Vasilev in PiterPy Meetup
Боброний
Language:
py3


Source:
print(None is not None and "adter and")


Result:
False
Я всё понял уже, но спасибо
источник

E

Eugene in PiterPy Meetup
Почему инсталлятор poetry до сих пор по умолчанию использует python2? Какие-то детские проблемы. 😐

https://github.com/python-poetry/poetry/issues/721

Суть в том, что get-poetry.py всегда пихает в shebang python, даже если его запускать из под python3.

И судя по всему исправлять это никто не собирается.
https://github.com/python-poetry/poetry/pull/1042
источник

AK

Alex 🌼 Karpinsky in PiterPy Meetup
Ой
источник

AK

Alex 🌼 Karpinsky in PiterPy Meetup
Я не туда реплайнул
источник

AK

Alex 🌼 Karpinsky in PiterPy Meetup
Nikolay
ну, сравнение с конкретным объектом по определению быстрее приведения к булеану - раз. А остальное уже зависит от конкретного кода - если сюда чаще приходит именно None - то ежу понятно, почему новый вариант быстрее. Если бы сюда вместо этого чаще приходила,  скажем, пустая строка - то особой разницы между вариантами не было бы
Нет
In [1]: a = None
In [4]: %%timeit
  ...: if a is None:
  ...:   pass
  ...:        
18.1 ns ± 0.745 ns per loop (mean ± std. dev. of 7 runs, 100000000 loops each)

In [5]: %%timeit
  ...: if a:
  ...:   pass
  ...:  
14.7 ns ± 0.491 ns per loop (mean ± std. dev. of 7 runs, 100000000 loops each)
источник

MV

Maxim Vasilev in PiterPy Meetup
Так твой пример не показательный
источник

N

Nikolay in PiterPy Meetup
Eugene
Почему инсталлятор poetry до сих пор по умолчанию использует python2? Какие-то детские проблемы. 😐

https://github.com/python-poetry/poetry/issues/721

Суть в том, что get-poetry.py всегда пихает в shebang python, даже если его запускать из под python3.

И судя по всему исправлять это никто не собирается.
https://github.com/python-poetry/poetry/pull/1042
да весь поэтри - детская проблема
источник

MV

Maxim Vasilev in PiterPy Meetup
Надо сравнивать с приведением к булеану
источник