Operatory logiczne

Python dla finansów – poziom średniozaawansowany

Kennedy Behrman

Data Engineer, Author, Founder

Logika Boole'a

George Boole

Python dla finansów – poziom średniozaawansowany

Czym są operacje logiczne?

  1. and
  2. or
  3. not
Python dla finansów – poziom średniozaawansowany

Wartościowanie obiektów

Wartościowane jako False

  • Stałe:

    • False
    • None
  • Numeryczne zero:

    • 0
    • 0.0
  • Długość zero

    • ""
    • []
    • {}

Wartościowane jako True

  • Prawie wszystko inne
Python dla finansów – poziom średniozaawansowany

Operator AND

True and True
True
True and False
False
Python dla finansów – poziom średniozaawansowany

Operator OR

False or True
True
True or True
True
False or False
False
Python dla finansów – poziom średniozaawansowany

Leniwe wartościowanie.

is_current() and is_investment()
False
is_current() or is_investment()
True
Python dla finansów – poziom średniozaawansowany

Operator NOT

not True
False
not False
True
Python dla finansów – poziom średniozaawansowany

Kolejność operacji z NOT

True == False
False
not True == False
True
Python dla finansów – poziom średniozaawansowany

Wartościowanie obiektów

"CUSIP" and True
True
Python dla finansów – poziom średniozaawansowany

Wartościowanie obiektów

[] or False
False
Python dla finansów – poziom średniozaawansowany

Wartościowanie obiektów

not {}
True
Python dla finansów – poziom średniozaawansowany

Zwracanie obiektów

"Federal" and "State"
"State"
[] and "State"
[]
Python dla finansów – poziom średniozaawansowany

Zwracanie obiektów.

13 or "account number"
13
0.0 or {"balance": 2200}
{"balance": 2200}
Python dla finansów – poziom średniozaawansowany

Czas na ćwiczenia!

Python dla finansów – poziom średniozaawansowany

Preparing Video For Download...