Python 3 - liczby

Typy danych liczbowych przechowują wartości liczbowe. Są to niezmienne typy danych. Oznacza to, że zmiana wartości typu danych liczbowych powoduje powstanie nowo przydzielonego obiektu.

Obiekty liczbowe są tworzone po przypisaniu im wartości. Na przykład -

var1 = 1
var2 = 10

Możesz również usunąć odwołanie do obiektu liczbowego przy użyciu rozszerzenia delkomunikat. Składniadel oświadczenie to -

del var1[,var2[,var3[....,varN]]]]

Możesz usunąć pojedynczy obiekt lub wiele obiektów, używając rozszerzenia delkomunikat. Na przykład -

del var
del var_a, var_b

Python obsługuje różne typy liczbowe -

  • int (signed integers) - Często nazywane są po prostu liczbami całkowitymi lub ints. Są dodatnimi lub ujemnymi liczbami całkowitymi bez kropki dziesiętnej. Liczby całkowite w Pythonie 3 mają nieograniczony rozmiar. Python 2 ma dwa typy liczb całkowitych - int i long. Nie ma 'long integer'już w Pythonie 3.

  • float (floating point real values)- Nazywane również liczbami zmiennoprzecinkowymi, reprezentują liczby rzeczywiste i są zapisane z kropką dziesiętną dzielącą liczbę całkowitą i części ułamkowe. Pływaki mogą być również w notacji naukowej, gdzie E lub e wskazują potęgę 10 (2,5e2 = 2,5 x 10 2 = 250).

  • complex (complex numbers)- mają postać a + bJ, gdzie a i b to liczby zmiennoprzecinkowe, a J (lub j) reprezentuje pierwiastek kwadratowy z -1 (który jest liczbą urojoną). Część rzeczywistą liczby to a, a częścią urojoną jest b. Liczby zespolone nie są zbyt często używane w programowaniu w Pythonie.

Możliwe jest przedstawienie liczby całkowitej w postaci szesnastkowej lub ósemkowej

>>> number = 0xA0F #Hexa-decimal
>>> number
2575

>>> number = 0o37 #Octal
>>> number
31

Przykłady

Oto kilka przykładów liczb.

int pływak złożony
10 0.0 3.14j
100 15.20 45.j
-786 -21,9 9.322e-36j
080 32,3 + e18 .876j
-0490 -90. -,6545 + 0J
-0 × 260 -32,54e100 3e + 26J
0 × 69 70,2-E12 4.53e-7j

Liczba zespolona składa się z uporządkowanej pary rzeczywistych liczb zmiennoprzecinkowych oznaczonych przez a + bj, gdzie a jest częścią rzeczywistą, a b jest częścią urojoną liczby zespolonej.

Konwersja typu liczb

Python wewnętrznie konwertuje liczby w wyrażeniu zawierającym typy mieszane na typ wspólny w celu oceny. Czasami trzeba jawnie przekształcić liczbę z jednego typu na inny, aby spełnić wymagania operatora lub parametru funkcji.

  • Rodzaj int(x) przekonwertować x na zwykłą liczbę całkowitą.

  • Rodzaj long(x) aby przekonwertować x na długą liczbę całkowitą.

  • Rodzaj float(x) aby przekonwertować x na liczbę zmiennoprzecinkową.

  • Rodzaj complex(x) aby zamienić x na liczbę zespoloną z częścią rzeczywistą x i częścią urojoną zero.

  • Rodzaj complex(x, y)aby przekształcić xiy na liczbę zespoloną z częścią rzeczywistą x i częścią urojoną y. x i y to wyrażenia numeryczne

Funkcje matematyczne

Python zawiera następujące funkcje, które wykonują obliczenia matematyczne.

Sr.No. Funkcja i zwroty (opis)
1 abs (x)

Wartość bezwzględna x: (dodatnia) odległość między x a zerem.

2 sufit (x)

Pułap x: najmniejsza liczba całkowita nie mniejsza niż x.

3

cmp(x, y)

-1 jeśli x <y, 0 jeśli x == y lub 1 jeśli x> y. Deprecated w Pythonie 3. Zamiast tego użyj return (x>y)-(x<y).

4 exp (x)

Wykładniczy z x: e x

5 fabs (x)

Wartość bezwzględna x.

6 piętro (x)

Podłoga x: największa liczba całkowita nie większa niż x.

7 log (x)

Logarytm naturalny x dla x> 0.

8 log10 (x)

Logarytm dziesiętny z x dla x> 0.

9 max (x1, x2, ...)

Największy z jego argumentów: wartość najbliższa dodatniej nieskończoności

10 min (x1, x2, ...)

Najmniejszy z argumentów: wartość najbliższa ujemnej nieskończoności.

11 modf (x)

Ułamkowe i całkowite części x w krotce z dwoma elementami. Obie części mają ten sam znak co x. Część całkowita jest zwracana jako liczba zmiennoprzecinkowa.

12 pow (x, y)

Wartość x ** y.

13 round (x [, n])

xzaokrąglone do n cyfr od przecinka. Python zaokrągla od zera jako rozstrzygający remis: runda (0,5) to 1,0, a runda (-0,5) to -1,0.

14 sqrt (x)

Pierwiastek kwadratowy z x dla x> 0.

Funkcje liczb losowych

Liczby losowe są używane w grach, symulacjach, testach, zabezpieczeniach i aplikacjach do ochrony prywatności. Python zawiera następujące powszechnie używane funkcje.

Sr.No. Opis funkcji
1 wybór (kolejność)

Losowy element z listy, krotki lub ciągu znaków.

2 randrange ([start,] stop [, krok])

Losowo wybrany element z zakresu (start, stop, step).

3 losowy()

Losowy zmiennoprzecinkowy r, taki że 0 jest mniejsze lub równe rir jest mniejsze niż 1

4 ziarno ([x])

Ustawia całkowitą wartość początkową używaną podczas generowania liczb losowych. Wywołaj tę funkcję przed wywołaniem jakiejkolwiek innej losowej funkcji modułu. Zwraca brak.

5 shuffle (lst)

Losuje pozycje listy w miejscu. Zwraca brak.

6 jednolity (x, y)

Losowy zmiennoprzecinkowy r, taki, że x jest mniejsze lub równe r i r jest mniejsze niż y.

Funkcje trygonometryczne

Python zawiera następujące funkcje, które wykonują obliczenia trygonometryczne.

Sr.No. Opis funkcji
1 acos (x)

Zwraca arcus cosinus z x w radianach.

2 asin (x)

Zwraca arcus sinus z x w radianach.

3 atan (x)

Zwróć styczną łuku x w radianach.

4 atan2 (y, x)

Zwraca atan (y / x) w radianach.

5 cos (x)

Zwróć cosinus z x radianów.

6 hypot (x, y)

Zwróć normę euklidesową, sqrt (x * x + y * y).

7 sin (x)

Zwraca sinus z x radianów.

8 opalenizna (x)

Zwraca tangens x radianów.

9 stopnie (x)

Konwertuje kąt x z radianów na stopnie.

10 radiany (x)

Konwertuje kąt x ze stopni na radiany.

Stałe matematyczne

Moduł definiuje również dwie stałe matematyczne -

Sr.No. Stałe i opis
1

pi

Matematyczna stała pi.

2

e

Stała matematyczna e.