Praca ze zmiennymi liczbowymi w Pythonie
- 2101
- 610
- Juliusz Janicki
Wstęp
Oczywiście ważna jest praca z liczbami w programowaniu. Python jako doskonałe możliwości matematyczne, a dostępnych jest mnóstwo dodatkowych bibliotek do rozszerzenia wbudowanej funkcjonalności Pythona dla nawet najbardziej zaawansowanych obliczeń. Oczywiście podstawy są również ważne, a liczby i niektóre podstawowe obliczenia pojawiają się podczas kontrolowania przepływu programów i dokonywania wyborów. Dlatego szczególnie ważna jest znajomość pracy z liczbami w Pythonie.
Jak wcześniej wspomniano w ostatnim przewodniku, istnieją dwa podstawowe typy zmiennych liczbowych, które napotkasz. Liczby realne, lub i liczby z dziesiętkami, lub pływa
.
Liczby całkowite
Ponieważ nie określacie typów zmiennych podczas ich tworzenia w Python, założymy, że działa on tylko z liczbami całkowitych. Działa to dobrze przez większość czasu i zapewnia czyste wyjście. Jest jeden dość oczywisty wyjątek. Spójrz na ten problem z podziałem.
>>> 10/5 2.0
Zwróć uwagę, jak jest punkt dziesiętny, mimo że problem dzieli się równomiernie? Liczby całkowite zostały przekształcone w pływak. W Python 2 i wielu innych językach programowania język ignorowałby wszystko po ostatniej liczbie. Sprawdź ten przykład Python 2.
>>> 15 /4 3
Python 2 po prostu upuszcza wszystko po ostatniej liczbie. W ten sposób łatwo jest popełniać błędy. W ten sposób Python 3 zdecydował, że za każdym razem, gdy wykonywano podział, automatycznie przekonwertuje się na pływak.
Pływa
Dowolna liczba z miejscem dziesiętnym jest uważana za pływak w Python. Ponieważ Python zakłada, że dowolna liczba będzie liczbą całkowitą, chyba że istnieje miejsce dziesiętne, musisz dodać miejsce dziesiętne, jeśli chcesz powiedzieć Pythonowi, że pracujesz z pływakiem.
>>> 20 + 10.5 30.5
Nawet jeśli występuje tylko jedno miejsce dziesiętne, Python przekonwertuje wyjście na pływak, aby upewnić się, że wyniki są tak dokładne, jak to możliwe. Ogólnie rzecz biorąc, jeśli nie jesteś pewien, czy twoje obliczenia przyniosą całkowitą liczbę, wrzuć dziesiętne miejsce, aby upewnić się, że otrzymasz dokładne wyniki.
Matematyka
Python obsługuje wszystkie podstawowe operacje matematyczne bez dodawania. W poprzednich przewodnikach użyłeś wielu z nich. Poniższa tabela zawiera rozkład każdego z nich.
Operatorzy matematyki | |
---|---|
+ | Dodatek |
- | Odejmowanie |
* | Mnożenie |
/ | Dział |
** | Wykładnicy |
Próbowałeś już użyć niektórych z nich, ale spróbuj więcej. Łączyć razem jak najwięcej. Operatorzy matematyki Pythona podążają za tym samym kolejnością operacji, co zwykła matematyka. Obejmuje to zastosowanie nawiasu.
>>> 25 * 3 / (5 ** 2 - 20) 15.0
Możesz zobaczyć kilka rzeczy, z których jedną jest konwersja z liczby całkowitej na pływak podczas podziału. Nawias również wchodzi w grę, aby wymusić porządek operacyjny. Zobacz, co się stanie, gdy zostaną usunięte.
>>> 25 * 3/5 ** 2 - 20-17.0
Ponieważ nie jest możliwe wpisanie licznika nad mianownikiem, Python należy powiedzieć, że -20
jest częścią mianownika. W przeciwnym razie po prostu nadaje priorytet odejmowania po wykładnikach, mnożeniu i podziałie.
Zmiana wartości zmiennych
Instancje pojawią się, gdy chcesz zmodyfikować wartość zmiennej matematycznie. W rzeczywistości jest to bardzo ważna rzecz. Najprostszym sposobem, aby to zrobić, jest ustawienie zmiennej równej sobie modyfikacji przez wyrażenie.
A = A + 5
Python przypomnie bieżącą wartość A
i dodaj do tego pięć. Następnie przywróci nowo obliczoną wartość A
. Będzie to działać również z innymi operacjami matematycznymi.
a = (a ** 2) / 5
Możesz nawet wrzucić wartości innych zmiennych.
A = 2 B = 5 A = (A ** A) / B
Możesz mieć całe wyrażenie wykonane tylko ze zmiennych, o ile przypisano im wartości.
Przez większość czasu będziesz wykonywać tylko jedną operację, aby zmodyfikować zmienną. Używanie całego wyrażenia, takiego jak powyższy przykład, jest to rzadsze zdarzenie. Od czasu pisania a = a + 1
jest zwykle zarówno zbędny, jak i żmudny, Python daje skrócony sposób. Zamiast pisać, a = a + 1
, Możesz pisać A += 1
. Ci operatorzy przydzielenia stenografii istnieją również dla wszystkich innych podstawowych operacji matematycznych.
A += 1 a -= 5 a *= 3 a /= 4 a ** = 2
Wszyscy pracują mniej więcej w ten sam sposób. Na przykład, a *= 3
jest taki sam jak a = a * 3
.
Biblioteka matematyczna
Trudno byłoby mówić o liczbach w Pythonie i robieniu matematyki bez mówienia o bibliotece matematycznej. Biblioteka matematyczna Python zawiera wiele narzędzi, których potrzebujesz, aby wykonać bardziej złożone operacje matematyczne. Bardzo powszechnym przykładem przyczyny korzystania z biblioteki matematycznej jest znalezienie pierwiastka kwadratowego liczby. Więc prawdopodobnie dobrym pomysłem jest wypróbowanie tego.
Aby uzyskać dostęp do biblioteki matematycznej, musisz ją zaimportować. Import biblioteki obejmuje tylko dodanie pojedynczej linii importu do kodu. Jeśli używasz pliku Pythona, najpierw najpierw dodaj import, tuż pod linią Shebang.
Importuj matematyka
Teraz, gdy biblioteka matematyki jest importowana, możesz z niej skorzystać. Funkcjonalność pierwiastka kwadratowego jest wywoływana sqrt ()
. Aby go użyć, musisz umieścić liczbę lub wyrażenie, które chcesz zabrać pierwiastek kwadratowy w nawiasie.
Importuj matematykę matematyki.SQRT (10 + 15)
Musisz dodać matematyka.
od tego, aby powiedzieć Pythonowi, że tam pochodzi ta funkcjonalność.
Jest mnóstwo innych rzeczy, które możesz zrobić z biblioteką matematyczną. Jeśli chcesz o nich przeczytać, możesz znaleźć oficjalną dokumentację tutaj.
Zamknięcie
Zapoznaj się z różną funkcjonalnością, którą Python zapewnia pracę z liczbami oraz sposób, w jaki obsługuje liczby całkowite i pływaków. Ćwicz prowadzenie różnych równań matematycznych i współpraca z operatorami przypisania w celu zmiany wartości zmiennych. Jeśli chcesz bardziej dogłębnie z matematyką, zbadaj bibliotekę matematyczną i funkcje, które zapewnia,.
Ćwiczenia
- Podziel 23 przez 2 i wydrukuj wynik.
- Dodaj 12.5 i 10. Jest wynikiem liczby całkowitej lub pływakowej?
- Wykonaj następujące w jednym wierszu kodu. Podnieś cztery do drugiej mocy i pomnóż wynik sam w sobie. Odejmij 64. Następnie podziel wszystko przez 8 i wydrukuj wynik. Być pewnym że
Python, jeśli przestrzega odpowiedniego zamówienia operacji. - Utwórz zmienną i ustaw ją równą liczbie. Następnie weź tę liczbę i ustaw ją równą sobie podniesioną do trzeciej mocy. Wydrukuj nową wartość.
- Utwórz zmienną o nazwie
A
. UstawićA
równe liczbie. Teraz ustawiajA
równy(** a / a + a)
. Wydrukuj nową wartośćA
. - Utwórz zmienną o nazwie
A
, i ustaw go równy liczbie. Zrób to samo ze zmienną o nazwieB
. UstawićA
równe sobie podzielone przezB
i wydrukuj
wynik. - Utwórz zmienną o nazwie
A
. Użyj operatora przypisania, aby ustawić to równe sobie plus 10. Wydrukować. - Utwórz zmienną o nazwie
A
. Użyj operatora przypisania, aby ustawić go równe sobie podzielone przez 3. Wydrukować. - Utwórz zmienną o nazwie
A
. Użyj operatora przypisania, aby ustawić go równe sobie podniesiony do czwartej mocy. Wydrukować. - Utwórz zmienną o nazwie
A
, i ustaw go równy liczbie. Zrób to samo ze zmienną o nazwieB
. Użyj operatora przypisania, aby ustawićB
równe
różnica siebie iA
. - Zaimportuj bibliotekę matematyczną i użyj jej, aby znaleźć pierwiastek kwadratowy 81.
- Zaimportuj bibliotekę matematyczną i użyj jej, aby znaleźć pierwiastek kwadratowy
512/2
. - Utwórz dwie zmienne
A
IB
i ustaw je o równej wielokrotności odpowiednio 4 i 5.C
kwadrat jest równy sumęA
kwadrat iB
kwadrat. Znajdź i wydrukuj wartośćC
.
Spis treści
- Python Wprowadzenie i instalacja
- Pliki Pythona i tłumacz
- Eksperymentowanie z liczbami i tekstem w Pythonie
- Zmienne Pythona
- Praca ze zmiennymi liczbowymi w Pythonie
- Podstawy strun Python
- Zaawansowane sznurki Pythona
- Komentarze Pythona
- Listy Python
- Metody listy Python
- Listy wielowymiarowe Pythona
- Krotki Pythona
- Operatorzy Python Boolean
- Python Jeśli stwierdzenia
- Python podczas pętli
- Python dla pętli
- Słowniki Pythona
- Python Advanced Dictionaries
- Funkcje Pythona
Powiązane samouczki Linux:
- Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
- Rzeczy do zainstalowania na Ubuntu 20.04
- Zagnieżdżone pętle w skryptach Bash
- Mastering Bash Script Loops
- Mint 20: Lepsze niż Ubuntu i Microsoft Windows?
- Ubuntu 20.04 Przewodnik
- Hung Linux System? Jak uciec do wiersza poleceń i…
- Rzeczy do zainstalowania na Ubuntu 22.04
- Podstawy matematyki komputerowej: binarny, dziesiętny, sześciokadcica, ośmiorot
- Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux