Welcome to Software Development on Codidact!
Will you help us build our independent community of developers helping developers? We're small and trying to grow. We welcome questions about all aspects of software development, from design to code to QA and more. Got questions? Got answers? Got code you'd like someone to review? Please join us.
Post History
No, you can't use and for this. In Python, a and b always, always, always means b if a else a. It cannot be overridden and cannot mean anything else. Likewise not, and any other boolean keywords, ...
Answer
#1: Initial revision
No, you can't use `and` for this. In Python, `a and b` always, always, always means `b if a else a`. It cannot be overridden and cannot mean anything else. Likewise `not`, and any other boolean *keywords*, as opposed to operators. You could instead write `a & b`, which should mean the same thing as `tf.logical_and(a, b)` among TensorFlow tensors, [per the documentation](https://www.tensorflow.org/api_docs/python/tf/math/logical_and). The [documentation](https://www.tensorflow.org/api_docs/python/tf/math/logical_not) for `logical_not` in TensorFlow doesn't indicate an operator synonym, but in other Python libraries the `~` operator can be used for this purpose.