Boolean operators

Python intermedio per la finanza

Kennedy Behrman

Data Engineer, Author, Founder

Boolean logic

George Boole

Python intermedio per la finanza

What are Boolean operations?

  1. and
  2. or
  3. not
Python intermedio per la finanza

Object evaluation

Evaluates as False

  • Constants:

    • False
    • None
  • Numeric zero:

    • 0
    • 0.0
  • Length of zero

    • ""
    • []
    • {}

Evaluates as True

  • Almost everything else
Python intermedio per la finanza

The AND operator

True and True
True
True and False
False
Python intermedio per la finanza

The OR operator

False or True
True
True or True
True
False or False
False
Python intermedio per la finanza

Short circuit.

is_current() and is_investment()
False
is_current() or is_investment()
True
Python intermedio per la finanza

The NOT operator

not True
False
not False
True
Python intermedio per la finanza

Order of operations with NOT

True == False
False
not True == False
True
Python intermedio per la finanza

Object evaluation

"CUSIP" and True
True
Python intermedio per la finanza

Object evaluation

[] or False
False
Python intermedio per la finanza

Object evaluation

not {}
True
Python intermedio per la finanza

Returning objects

"Federal" and "State"
"State"
[] and "State"
[]
Python intermedio per la finanza

Returning objects.

13 or "account number"
13
0.0 or {"balance": 2200}
{"balance": 2200}
Python intermedio per la finanza

Let's practice!

Python intermedio per la finanza

Preparing Video For Download...