Praca ze zmiennymi liczbowymi w Pythonie

Praca ze zmiennymi liczbowymi w Pythonie

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

  1. Podziel 23 przez 2 i wydrukuj wynik.
  2. Dodaj 12.5 i 10. Jest wynikiem liczby całkowitej lub pływakowej?
  3. 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.
  4. 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ść.
  5. Utwórz zmienną o nazwie A. Ustawić A równe liczbie. Teraz ustawiaj A równy (** a / a + a). Wydrukuj nową wartość A.
  6. Utwórz zmienną o nazwie A, i ustaw go równy liczbie. Zrób to samo ze zmienną o nazwie B. Ustawić A równe sobie podzielone przez B i wydrukuj
    wynik.
  7. Utwórz zmienną o nazwie A. Użyj operatora przypisania, aby ustawić to równe sobie plus 10. Wydrukować.
  8. Utwórz zmienną o nazwie A. Użyj operatora przypisania, aby ustawić go równe sobie podzielone przez 3. Wydrukować.
  9. Utwórz zmienną o nazwie A. Użyj operatora przypisania, aby ustawić go równe sobie podniesiony do czwartej mocy. Wydrukować.
  10. Utwórz zmienną o nazwie A, i ustaw go równy liczbie. Zrób to samo ze zmienną o nazwie B. Użyj operatora przypisania, aby ustawić B równe
    różnica siebie i A.
  11. Zaimportuj bibliotekę matematyczną i użyj jej, aby znaleźć pierwiastek kwadratowy 81.
  12. Zaimportuj bibliotekę matematyczną i użyj jej, aby znaleźć pierwiastek kwadratowy 512/2.
  13. Utwórz dwie zmienne A I B i ustaw je o równej wielokrotności odpowiednio 4 i 5. C kwadrat jest równy sumę A kwadrat i B kwadrat. Znajdź i wydrukuj wartość C.

Spis treści

  1. Python Wprowadzenie i instalacja
  2. Pliki Pythona i tłumacz
  3. Eksperymentowanie z liczbami i tekstem w Pythonie
  4. Zmienne Pythona
  5. Praca ze zmiennymi liczbowymi w Pythonie
  6. Podstawy strun Python
  7. Zaawansowane sznurki Pythona
  8. Komentarze Pythona
  9. Listy Python
  10. Metody listy Python
  11. Listy wielowymiarowe Pythona
  12. Krotki Pythona
  13. Operatorzy Python Boolean
  14. Python Jeśli stwierdzenia
  15. Python podczas pętli
  16. Python dla pętli
  17. Słowniki Pythona
  18. Python Advanced Dictionaries
  19. 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