
Podstawowe typy danych

Podstawowe typy danych w Pythonie
int |
liczby całkowite |
1, 42, -5, 200 |
float |
liczby rzeczywiste (dokładniej: liczby zmiennoprzecinkowe; Python używa kropki dziesiętnej, a nie przecinka) |
2.5, 3.25, -12.37832 |
bool |
wartości logiczne |
True, False |
str |
łańcuchy znaków |
"krowa", "pies" |
list |
listy, czyli uporządkowane zbiory wartości |
[1, 3, 8, 2], ["koza", "owca", "kangur"] |
dict |
słowniki, czyli nieuporządkowane pary klucz–wartość (słownik mapuje klucze na wartości) |
{"a": 5, "b": 10} |
Python oferuje także inne typy, np. complex (liczby zespolone), tuple (krotki, czyli niemutowalne sekwencje), set (zbiory).
Mutowalność i niemutowalność
Typy danych rozróżniamy ze względu na to, czy ich wartości można zmieniać:
- typy mutowalne (mutable) to
list, set, dict,
- typy niemutowalne (immutable) to
int, float, bool, str, tuple.
To rozróżnienie jest ważne na przykład przy użyciu słowników – słowniki można indeksować tylko typami niemutowalnymi.
Rzutowanie typów
Nazwy typów są jednocześnie nazwami wbudowanych funkcji, które wykonują rzutowanie (konwersję typu). Typy zmiennych są bardzo ważne – wpływają na znaczenie operatorów. Typowym przykładem jest rzutowanie liczby na łańcuch znaków:
x = 15
print(x) # wypisze 15
print(3*x) # wypisze 45
x = str(x) # rzutowanie na łańcuch, x teraz zawiera "15"
print(x) # wypisze 15 (tu różnica typu nie jest widoczna)
print(3*x) # wypisze 151515 (x jest teraz łańcuchem znaków, a operator * dla łańcuchów # oznacza powielanie)
Zamknij