Wyjaśnienie lekcji
Po tej lekcji będziesz potrafić:
/, // i % w praktycznych obliczeniach.Python używa liczb całkowitych (integer) dla liczb całkowitych i liczb zmiennoprzecinkowych (float) dla wartości dziesiętnych. Znane operatory +, -, * i / obsługują podstawową arytmetykę. Zwykłe dzielenie / zwraca liczbę zmiennoprzecinkową, nawet gdy wynik jest matematycznie całkowity.
// zwraca wynik dzielenia z zaokrągleniem w dół (dzielenie całkowite), a % zwraca resztę. Często używa się ich razem do paginacji, przetwarzania wsadowego, przeliczania czasu i grup o stałym rozmiarze.
** oznacza potęgowanie. Przypisania złożone, takie jak += i -=, aktualizują istniejącą wartość bez powtarzania jej nazwy.
Python stosuje pierwszeństwo operatorów: najpierw potęgi, potem mnożenie i dzielenie, a na końcu dodawanie i odejmowanie. Używaj nawiasów, gdy czynią regułę biznesową jaśniejszą lub zmieniają wymaganą kolejność.
Mnożenie wykonuje się przed dodawaniem i odejmowaniem.
base_fee = 18
extra_users = 4
credit = 5
total = base_fee + extra_users * 3 - credit
print(total)Wynik:
25Te same wartości odpowiadają na trzy różne pytania.
records = 47
batch_size = 10
print(records / batch_size)
print(records // batch_size)
print(records % batch_size)Wynik:
4.7
4
7Przypisanie złożone zmienia bieżącą wartość w miejscu.
processed_rows = 120
processed_rows += 35
processed_rows -= 5
print(processed_rows)Wynik:
150** podnosi lewą wartość do potęgi podanej po prawej.
side_length = 6
square_area = side_length ** 2
print(square_area)Wynik:
36| Cel | Python |
|---|---|
| Zwykłe dzielenie | a / b |
| Pełne grupy lub jednostki | a // b |
| Pozostała reszta | a % b |
| Podniesienie do potęgi | a ** b |
| Zwiększenie istniejącej wartości | value += amount |
| Wymuszenie kolejności obliczeń | (a + b) * c |
/ zwróci liczbę całkowitą.// z resztą z %.^ do potęgowania; w Pythonie ma inne znaczenie.