Python wykorzystuje dynamicznetypy danych, nie wymagające określenia typu zmiennej przy jej deklaracji. Typy danych są również silne co oznacza że na obiekcie możemy wykonać jedynie operacje, które są względem niego poprawne.
Operacje matematyczne / logiczne
Operacje Boolean
Operacja
Rezultat
x or y
Jeżeli przynajmniej jedna ze zmiennych posiada wartość „True” wynik będzie „True” w innym przypadku „False„.
x and y
Jeżeli obydwie zmienne posiadają wartość „True” wynik będzie „True” w innym przypadku „False„.
not x
Jeżeli zmienna x posada wartość „False„ wynik będzie „True” w innym przypadku „False„.
Operacje Boolean
Porównania
Operacja
Znaczenie operacji
<
Mniejsze
<=
Mniejsze bądź równe
>
Większe
=>
Większe bądź równe
==
Równe
!=
Nie równe
is
Tożsamość obiektu
is not
Zanegowana tożsamość obiektu
Porównania
Typy numeryczne
Operacja
Znaczenie operacji
x + y
Suma x i y
x – y
Różnica x i y
x * y
Iloczyn x i y
x / y
Iloraz x i y
x // y
Zmiennoprzecinkowy iloraz x i y
x % y
Reszta z operacji ilorazu x i y
-x
Negowanie
+x
Bez zmian
abs(x)
Wartość bezwzględna bądź wielkość x
int(x)
x zostaje skonwertowany na liczbę całkowitą
float(x)
x zostaje skonwertowany na liczbę zmiennoprzecinkową
pow(x, y)
x do potęgi y
x ** y
x do potęgi y
Typy numeryczne
Przykładowe operacje logiczne
Przykładowa operacja logiczna NOT, AND, OR:
>>> age = 27
>>> not((age >= 2 and age <= 12) or age >= 65)
True
>>> age = 67
>>> not((age >= 2 and age <= 12) or age >= 65)
False