Lekcje modułu (2/4)
Operatorzy
Operatory to symbole, które łączą wartości w celu utworzenia nowych. Python dzieli większość operatorów z innymi językami, ale wprowadza też kilka własnych, bardzo przydatnych.
Operatory arytmetyczne
3 + 2 # 5 somma
3 - 2 # 1 differenza
3 * 2 # 6 prodotto
7 / 2 # 3.5 divisione (restituisce SEMPRE float)
7 // 2 # 3 divisione intera (tronca verso il basso)
7 % 2 # 1 resto (modulo)
2 ** 10 # 1024 potenzaOperatory porównania
Zwracają wartość typu bool (True lub False):
3 == 3 # True uguaglianza
3 != 4 # True diversità
3 < 4 # True minore
3 <= 3 # True minore o uguale
"a" < "b" # True confronto lessicograficoW przeciwieństwie do JavaScript, w Pythonie istnieje tylko jeden operator równości (==):
nie trzeba wybierać między == a ===.
Operatory logiczne
Są zapisywane za pomocą angielskich słów, a nie symboli:
True and False # False
True or False # True
not True # FalseMają one również bardzo przydatne zachowanie zwarcia (short-circuit): a and b
zwraca a, jeśli jest to wartość "falsy", w przeciwnym razie b.
Co kwalifikuje się jako "falsy"
W Pythonie za fałszywe uważa się: False, None, 0, 0.0, pusty ciąg znaków
"", pustą listę [], pusty słownik {}. Wszystko inne jest uważane za prawdę.
Priorytet w skrócie
Do zapamiętania: ** → * / // % → + - → porównania → not → and →
or. W razie wątpliwości używaj nawiasów: nic nie kosztują, a czynią kod
bardziej czytelnym.
Dzielenie całkowite i zaokrąglanie
Operator dzielenia całkowitego // zawsze zaokrągla wynik w dół do najbliższej liczby całkowitej. Oznacza to, że dla liczb dodatnich 7 // 2 daje 3, ale dla liczb ujemnych -7 // 2 daje -4.
Operator modulo % oblicza resztę z dzielenia całkowitego i jest szeroko stosowany do określania, czy liczba jest wielokrotnością innej (np. n % 2 == 0 sprawdza, czy n jest parzyste).
Spróbuj sam
Oblicz kwadrat liczby 9 plus sześcian liczby 2 i przypisz wynik do `result`. Następnie oceń `result`.
Pokaż wskazówkę
9 ** 2 to 81, 2 ** 3 to 8: suma wynosi 89.
Rozwiązanie dostępne po 3 próbach
Ćwiczenie powtórzeniowe
Utwórz zmienną `is_even`, która mówi (True/False), czy liczba 17 jest parzysta, używając operatora modulo.
Pokaż wskazówkę
Liczba jest parzysta, gdy jej reszta z dzielenia przez 2 wynosi 0.
Rozwiązanie dostępne po 3 próbach
Dodatkowe wyzwanie
Użyj dzielenia całkowitego, aby obliczyć, ile razy 3 mieści się w 10, oblicz resztę za pomocą modulo i sprawdź, czy ta reszta jest różna od 0. Zapisz wynik logiczny w zmiennej `is_not_multiple`. Na koniec oceń tę zmienną.
Pokaż wskazówkę
Użyj 10 // 3 do dzielenia całkowitego i 10 % 3 do modulo.
Rozwiązanie dostępne po 3 próbach