Przejdź do głównej treści
eLearner.app
Moduł 1 · Lekcja 2 z 42/36 w kursie~10 min
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

Python
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   potenza

Operatory porównania

Zwracają wartość typu bool (True lub False):

Python
3 == 3        # True   uguaglianza
3 != 4        # True   diversità
3 < 4         # True   minore
3 <= 3        # True   minore o uguale
"a" < "b"     # True   confronto lessicografico

W 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:

Python
True and False    # False
True or False     # True
not True          # False

Mają 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 → notandor. 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

Ćwiczenie#python.m1.l2.e1
Próby: 0Ładowanie...

Oblicz kwadrat liczby 9 plus sześcian liczby 2 i przypisz wynik do `result`. Następnie oceń `result`.

Ładowanie edytora...
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

Ćwiczenie#python.m1.l2.e2
Próby: 0Ładowanie...

Utwórz zmienną `is_even`, która mówi (True/False), czy liczba 17 jest parzysta, używając operatora modulo.

Ładowanie edytora...
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

Ćwiczenie#python.m1.l2.e3
Próby: 0Ładowanie...

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ą.

Ładowanie edytora...
Pokaż wskazówkę

Użyj 10 // 3 do dzielenia całkowitego i 10 % 3 do modulo.

Rozwiązanie dostępne po 3 próbach