Python [MK, 19/20]
Lekcja 3. Funkcja print()   Operatory
Systemy liczbowe

Systemy liczbowe

System dziesiętny

Python bazuje na dwóch rodzajach liczb:

  • całkowite
  • zmiennoprzecinkowe (zawierające część ułamkową)

Przy zapisie długich liczb, Python zezwala na grupowanie cyfr za pomocą znaku podkreślenia _ Ułatwia to odczytywanie liczby, ale nie zmienia jej wartości, np. print(12_345_678) jest całkowicie poprawnym zapisem liczby dwanaście milionów trzysta czterdzieści pięć tysięcy sześćset siedemdziesiąt osiem.

Liczby zmiennoprzecinkowe

Separatorem dziesiętnym w języku Python jest kropka. Dla liczb zmiennoprzecinkowych niezawierających części całkowitej, dozwolone jest pominięcie zera, czyli zapis .9 oznacza dziewięć dziesiątych. Analogicznie dla liczb zmiennoprzecinkowych niezawierających części ułamkowej, dozwolone jest pominięcie zera po przecinku, czyli zapis 9. oznacza liczbę zmiennoprzecinkową równą dziewięć.

Notacja wykładnicza

Dla zapisu bardzo dużych lub bardzo małych liczb zazwyczaj stosujemy notację wykładniczą, np. zamiast liczby pięć milionowych: 0,000005 (w kodzie języka Python zapisalibyśmy tą liczbę oczywiście z kropką jako separator dziesiętny) możemy ją zapisać w postaci 5 · 10-6. Zapis w notacji wykładniczej w języku Python wyglądałbym tak: 5e-6 lub tak: 5E-6. Ogólnie: podstawaewykładnik. Należy jeszcze pamiętać o tym, że wykładnik w notacji wykładniczej musi być liczbą całkowitą a podstawa może być zarówno liczbą całkowitą jak zmiennoprzecinkową.

print(5e-6)
print(0.000005)
5e-06
5e-06

System ósemkowy i szesnastkowy

Python rozpoznaje również liczby w systemie ósemkowym (składające się z cyfr od 0 do 7) i szesnastkowym (składające się z cyfr od 0 do 9 i od A do F). Aby ułatwić rozróżnienie liczb z innych systemów liczbowych, nadajemy im prefiksy. I tak dla systemu ósemkowego jest to 0o lub 0O, a dla systemu heksadecymalnego 0x lub 0X.

Poniższy przykład wypisze 123 jako ciąg znaków i jako liczbę oraz liczbę ósemkową 123 w systemie dziesiętnym (równą 83) i szesnastkową 123 w systemie dziesiętnym (równą 291).

print("123")
print(123)
print(0o123)
print(0x123)
123
123
83
291

2020-06-28 00:12:23 2022-10-12 00:59:33


© 2024 Młody Informatyk v. 0.1.7717