Rozdział II
Różne rodzaje liczb .
Python oferuje cztery rodzaje liczb: liczby całkowite (int), liczby całkowite długie (long), liczby zmiennoprzecinkowe
(float) i liczby zespolone (complex).
Do określenia typu liczby, korzystamy z wbudowanej funkcji type:
>>> type(1)
>>> type(999999999999)
>>> type(6.0)
>>> type(12j + 1)
>>>
Zapewne dziwi Cię budowa liczby zespolonej 12j + 1, otóż jest ona podobna do liczby zmiennoprzecinkowej, ale nie
można jej z nią mieszać. Część urojona liczby zespolonej zawiera na końcu literkę j.
Umieszczanie liczb w ciągach znaków.
Wcześniej, by połączyć dwa ciągi znaków stosowałeś %s, teraz będziesz stosować inne określniki.
>>> "Mama ma %d lat" % 46
'Mama ma 46 lat'
>>> "Jajka drogie! Po %.2f zł" % 2.5
'Jajka drogie! Po 2.50 zł'
>>> "IQ Agnieszki wynosi: %e" % 140.789E10
'IQ Agnieszki wynosi: 1.407890e+012'
>>>
Do liczb całkowitych stosujesz %d, do zmiennoprzecinkowych %f, a do liczb o bardzo dużej notacji %e.
Czasem zdarzy się, że będziesz musiał zaokrąglić jakąś liczbę. Prosty przykład:
>>> "%.01f" % 3.59
'3.6'
>>>
Podstawowe działania arytmetyczne.
Dodawanie, odejmowanie, mnożenie i dzielenie. O tym będę teraz mówił. Dla sumy w Pythonie przyjmuje się + , różnicy
- , iloczynu * oraz ilorazu /.
>>> 69 + 1
70
>>> 105 - 300
-195
>>> 200 * 2
400
>>> 345 / 5
69
>>>
Chodz Python potrafi obsługiwać bardzo duże liczby, wyniki pewnych operacji przekraczają jednak dopuszczalne
granice. Python zwraca wartość 1.#INF (skrót od nieskończoności), gdy wynik danej operacji jest zbyt duży.
>>> 2e304 * 592381727939
1.#INF
>>>
Jeśli chcesz poznać resztę z dzielenia, warto wtedy zastosować operator % (oznacza resztę z dzielenia tylko wtedy, gdy
jest stosowany do liczb!).
>>> 10 % 3
1
>>>
By podnieść liczbę do kwadratu użyjemy ** (podwojonej gwiazdki).
>>> 10 ** 3
1000
>>>
Formatowanie liczb.
Formatowanie liczb w systemie ósemkowym i szesnastkowym wygląda w Pythonie następująco:
>>> print 'System ósemkowy stosuje małą literę "o". %d %o' % (10, 10)
System ósemkowy stosuje małą literę "o". 10 12
>>>
Druga wartość została zapisana jako 12, gdyż system ósemkowy posługuje się tylko ośmioma cyframi, od 0 do 7, więc
wartość od 0 do 10 w zapisie ósemkowym to: 0, 1, 2, 3, 4, 5, 6, 7, 10, 11, 12.
>>> print System szesnastkowy stosuje litery "x" lub "X". %d %x %X' % (10, 10, 10)
System szesnastkowy stosuje litery "x" lub "X". 10 a A
>>>
W tym wypadku, system szesnastkowy stosuje wartości od 0 do 15, ale z racji braku zdefiniowanych cyfr powyżej 9
korzysta z liter od "a" do "f". Z tego powodu wartości od 0 do 20 w zapisie szesnastkowym to: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
a, b, c, d, e, f, 10, 11, 12, 13.
Wyszukiwarka
Podobne podstrony:
4 M Okólski, Demografia, roz II pkt 2 5 2 6
146 USTAWA O OCHRONIE GRUNTÓW ROZ I, II, IIIid797
Malleus Maleficarum roz II
Zadania Fizyka II?Rozko zima 09
Alchemia II Rozdział 8
Do W cyrkulacja oceaniczna II rok
Test II III etap VIII OWoUE
Recht 5 BVerfG II
Budownictwo Ogolne II zaoczne wyklad 13 ppoz
Język niemiecki dwujęzyczna arkusz II
Angielski II zaliczenie
przetworniki II opracowane
MiBM Zestaw II
Program wykładu Fizyka II 14 15
Neural Network II SCILAB
więcej podobnych podstron