Python zawiera wbudowane typy danych będące integralną i nieodłączną częścią tego języka programowania. Obiekty wbudowane znacznie ułatwiają pisanie programów, korzystanie z nich pozwala zaoszczędzić mnóstwo czasu. Wbudowane typy danych są zoptymalizowane pod kątem wydajności, są również opakowane w zestaw metod i funkcji do ich obsługi. W Pythonie istnieje także możliwość implementacji własnych typów.
Podstawowe typy danych:
1. Typy liczbowe
12435, 1.25, 8+j6, Decimal, Fraction
2. Łańcuchy znaków (ang. string) zwane też ciągami tekstowymi:
'Teraz prędko, zanim dotrze do nas, że to bez sensu.',
"Cyt. 'Myślę, że małżeństwa homoseksualne powinny być zawierane pomiędzy mężczyzną a kobietą'
– Arnold Schwarzenegger"
3. Listy:
[1, 2, 3, ('name', 'sex'), ['name', 'adress'], ]
4. Słowniki:
{'imię': 'Sebastian', 'tel': '123-456-789', 'www': 'skynet-project.com'}
5. Krotki:
(25, 30, 'krotka')
6. Zbiory:
set(["Python", "JS", "C++"])
7. Pliki:
file = open('file_name', 'w')
8. Inne typy podstawowe:
Typ logiczny - Boolean (True, False)
Pusty obiekt - None
9. Typy Złożone:
Klasy, Moduły, Funkcje
Python to język obsługujący typowanie dynamiczne, oznacza to tyle że nie ma konieczności deklarowania typu danych. Python rozpoznaje i przypisuje typy automatycznie. Możliwe jest wykonywanie tylko operacji specyficznych dla danego typu (choć część metod jest wspólna, np dla krotek i list).