Top 7 typów danych w Pythonie | Typy danych Pythona
Opublikowany: 2019-12-16Typy danych są podstawową koncepcją w języku programowania Python. W Pythonie każda wartość ma swój własny typ danych Pythona. Klasyfikacja elementów danych lub umieszczenie wartości danych w jakiejś kategorii danych nazywa się Typami Danych. Pomaga zrozumieć, jakie operacje można wykonać na wartości. Jeśli jesteś początkującym i chcesz dowiedzieć się więcej na temat nauki o danych, zapoznaj się z naszą certyfikacją w zakresie nauki o danych wydawaną przez najlepsze uniwersytety.
W języku programowania Python wszystko jest obiektem. Typy danych w Pythonie reprezentują klasy. Obiekty lub instancje tych klas nazywane są zmiennymi. Omówmy teraz różne rodzaje typów danych w Pythonie.
Spis treści
Wbudowane typy danych w Pythonie
- Typy binarne: memoryview, bytearray, bytes
- Typ Boole'a: bool
- Rodzaje zestawów: zamrożony, zestaw
- Typ mapowania: dykt
- Typy sekwencji: zakres, krotka, lista
- Typy numeryczne: złożone, zmiennoprzecinkowe, int
- Typ tekstu: str
1. Liczby w Pythonie
W kategorii Liczby w Pythonie możemy znaleźć liczby zespolone, liczby zmiennoprzecinkowe i liczby całkowite. Liczby zespolone są zdefiniowane jako klasa złożona, liczby zmiennoprzecinkowe są zdefiniowane jako float, a liczby całkowite są zdefiniowane jako int w Pythonie. W tej kategorii jest jeszcze jeden typ danych, i to długi. Służy do przechowywania dłuższych liczb całkowitych. Ten typ danych można znaleźć tylko w Pythonie 2.x, który został później usunięty w Pythonie 3.x.
Funkcja „Type()” służy do poznania klasy wartości lub zmiennej. Aby sprawdzić wartość dla określonej klasy, używana jest funkcja „isinstance()”.
- Liczby całkowite:
- Nie ma maksymalnego limitu wartości liczby całkowitej. Liczba całkowita może mieć dowolną długość bez żadnych ograniczeń, która może sięgać maksymalnej dostępnej pamięci systemu.
- Liczby całkowite mogą wyglądać tak:
- >>> drukuj(123123123123123123123123123123123123123123123123123 + 1)
123123123123123123123123123123123123123123123123124
- Numer zmiennoprzecinkowy:
- Różnica między liczbami zmiennoprzecinkowymi a liczbami całkowitymi to kropki dziesiętne. Liczba zmiennoprzecinkowa może być reprezentowana jako „1.0”, a liczba całkowita może być reprezentowana jako „1”. Jest dokładny do 15 miejsc po przecinku.
- Liczba zespolona:
- „x + yj” to zapisana forma liczby zespolonej. Tutaj y jest częścią urojoną, a x jest częścią rzeczywistą.
2. Lista Pythona
Uporządkowana sekwencja elementów nosi nazwę Lista. Jest to bardzo elastyczny typ danych w Pythonie. Nie ma potrzeby, aby wartość na liście była tego samego typu danych. Lista to typ danych, który jest często używanym typem danych w Pythonie. Typ danych List jest najbardziej ekskluzywnym typem danych w Pythonie do przechowywania wszechstronnych danych. Może z łatwością przechowywać różne typy danych w Pythonie.
Zadeklarowanie listy jest łatwe. Lista jest ujęta w nawiasy, a do oddzielenia pozycji używa się przecinków.
Lista może wyglądać tak:
>>> a = [5,9,9,'lista']
Można również zmienić wartość elementu na liście.
3. Krotka Pythona
Krotka to sekwencja elementów, które są w porządku i nie można modyfikować krotek. Główna lista różnic i krotek polega na tym, że krotka jest niezmienna, co oznacza, że nie można jej zmienić. Krotki są zazwyczaj szybsze niż typ danych list w Pythonie, ponieważ nie można ich zmieniać ani modyfikować, jak typ danych list. Podstawowym zastosowaniem krotek jest ochrona danych przed zapisem. Krotki można reprezentować za pomocą nawiasów (), a przecinki służą do oddzielania elementów.
Krotki mogą wyglądać tak:
>>> t = (6,'krotka',4+2r)
W przypadku krotki można użyć operatora krojenia do wyodrębnienia elementu, ale nie pozwoli to na zmianę wartości. Ramki danych w Pythonie
4. Łańcuchy Pythona
String to sekwencja znaków Unicode. W Pythonie String nazywa się str. Ciągi są reprezentowane przy użyciu cudzysłowów podwójnych lub pojedynczych cudzysłowów. Jeśli ciągi są wielokrotne, można to oznaczyć za pomocą potrójnych cudzysłowów „”” lub „”'. Wszystkie znaki między cudzysłowami są elementami ciągu.

Można wpisać tyle postaci, ile chce, jedynym ograniczeniem są zasoby pamięci systemu maszyny. Usunięcie lub aktualizacja ciągu nie jest dozwolone w języku programowania Python, ponieważ spowoduje to błąd. W związku z tym modyfikacja ciągów nie jest obsługiwana w języku programowania python.
Ciąg może wyglądać tak:
>>> s = „Ciąg Pythona”
>>> s = ”'wielociągowy
Ciągi są również niezmienne, podobnie jak krotki, a elementy można wyodrębnić za pomocą operatorów krojenia [].
Jeśli ktoś chce przedstawić coś w ciągu znaków za pomocą cudzysłowów, będzie musiał użyć innych rodzajów cudzysłowów, aby zdefiniować ciąg na początku i na końcu.
Jak na przykład:
>>> print("Ten ciąg zawiera znak pojedynczego cudzysłowu (').")
Ten ciąg zawiera znak pojedynczego cudzysłowu (').
>>> print('Ten ciąg zawiera znak podwójnego cudzysłowu ().')
Ten ciąg zawiera znak podwójnego cudzysłowu ().
5. Zestaw Pythona
Kolekcja unikatowych przedmiotów, które nie są w porządku, nazywa się Zestaw. Nawiasy klamrowe {} służą do definiowania zbioru, a przecinek do oddzielania wartości. Można zauważyć, że pozycje są nieuporządkowane w określonym typie danych.
Duplikaty są eliminowane w zestawie, a zestaw zachowuje tylko unikalne wartości. Operacje takie jak przecięcie i suma mogą być wykonywane na dwóch zestawach.
Zestaw Pythona będzie wyglądał tak:
>>> a = {4,5,5,6,6,6}
>>> a
{4, 5, 6}
Operator krojenia nie działa na zbiorze, ponieważ zbiór nie jest zbiorem uporządkowanych elementów i dlatego nie ma sensu indeksowanie zbioru. Narzędzia programistyczne Pythona
6. Słownik Pythona
Dictionary to typ danych Pythona, w którym kolekcje są nieuporządkowane, a wartości są parami nazywanymi parami klucz-wartość. Ten typ danych jest przydatny w przypadku dużej ilości danych. Jedną z najlepszych funkcji typu danych Słowniki jest pobieranie danych, dla których jest zoptymalizowany. Wartość można pobrać tylko wtedy, gdy zna się klucz do jej pobrania.
Nawiasy klamrowe {} (nawiasy klamrowe) służą do definiowania typu danych słowników w Pythonie. Para w typie danych słownika to element reprezentowany jako klucz:wartość. Wartość i klucz mogą być dowolnego typu danych.
Słownik Pythona może wyglądać tak:
>>> d = {3:'klucz',4:'wartość'}
7. Typ logiczny
W typie danych Boolean w Pythonie mogą istnieć tylko dwa typy wartości, a jest to prawda lub fałsz.
Może to wyglądać tak:
>>> typ (prawda)
<klasa 'bool'>
>>> typ (Fałsz)
<klasa 'bool'>
Prawdziwa wartość w kontekście boolowskim nazywana jest „prawdą”, a dla fałszywej wartości w kontekście boolowskim nazywana jest „fałszywą”. Prawda jest definiowana przez obiekty w wartości logicznej, która jest równa Prawdzie, i w ten sam sposób Falsy jest definiowana przez obiekty równe fałszowi. Można również oceniać obiekty nie-Boolean w kontekście boolowskim.
Wniosek
Jeśli czytasz ten artykuł, prawdopodobnie uczysz się Pythona lub próbujesz zostać programistą Pythona. Mamy nadzieję, że ten artykuł pomógł ci poznać typy danych w Pythonie.
Jeśli jesteś zainteresowany nauką Pythona i chcesz pobrudzić sobie ręce różnymi narzędziami i bibliotekami, zapoznaj się z programem Executive PG w dziedzinie nauki o danych.
Czy w Pythonie musimy określać typy danych?
W przeciwieństwie do języków z typami statycznymi, takich jak C czy Java, Python nie wymaga jawnego zadeklarowania typu danych zmiennej. Interpreter w językach dynamicznie typowanych, takich jak Python, odgaduje typ danych zmiennej Pythona w zależności od rodzaju dostarczonej do niego wartości.
Jaka jest różnica między zestawem a listą w Pythonie?
Listy i krotki to struktury danych Pythona do przechowywania wartości w kolejności sekwencyjnej. Zestawy to kolejna powszechna struktura danych Pythona do przechowywania wartości. Główne rozróżnienie między zestawami a listami lub krotkami polega na tym, że zestawy, w przeciwieństwie do list lub krotek, nie mogą mieć wielu wystąpień tego samego elementu i nie mogą przechowywać danych w dowolnej kolejności. Lista jest posortowana i może zawierać te same elementy, co zestaw, ale zestaw jest nieuporządkowany i zawiera różne elementy.
Czy tablice w Pythonie są szybsze niż listy?
Listy Pythona są wolniejsze niż tablice NumPy. Zbiór jednorodnych typów danych przechowywanych w ciągłych regionach pamięci jest określany jako tablica. Z drugiej strony lista jest zbiorem różnych typów danych przechowywanych w nieciągłych regionach pamięci w Pythonie. Ponieważ ArrayList wykorzystuje ustaloną ilość tablicy, tablica jest szybsza. Jednak po dodaniu kolejnego wpisu do ArrayList jest on przepełniony. Generuje nową tablicę i duplikuje wszystkie elementy z poprzedniej.