no, the linked table shows how python also returns the first non-falsey result of an a or b
expression rather than just giving a boolean. it’s useful for initialising optional reference args:
def foo(a: list = None)
a = a or []
works with and
as well.
it’s such a weird stretch, honestly. songs and conversations are not different to predictive text, it’s just more of it. expecting it to do logic after ingesting more text is like expecting a chicken to lay kinder eggs just because you feed it more.