5 najlepszych typów danych w Pythonie

Opublikowany: 2022-11-02

Python jest interpretowanym, zorientowanym obiektowo językiem programowania wysokiego poziomu. Obsługuje moduły i pakiety, zachęcając do modułowości programu i ponownego wykorzystania kodu. Co więcej, prosta i łatwa do nauczenia składnia Pythona zwiększa czytelność i obniża koszty utrzymania programu.

Typy danych Pythona służą do klasyfikowania lub kategoryzowania elementów danych. Każda wartość w Pythonie ma typ danych mówiący o tym, jakie operacje możemy wykonać na danych. Ponieważ wszystko w języku programowania jest obiektem, typy danych Pythona są klasami, a odpowiadające im zmienne są instancjami (obiektami) klas.

Python ma różne standardowe lub wbudowane typy danych, a w tym artykule omówiono pięć z nich.

  1. Numeryczne
  2. Sekwencja
  3. Ustawić
  4. Boole'a
  5. Słownik

Ucz się kursów rozwoju oprogramowania online z najlepszych światowych uniwersytetów. Zdobywaj programy Executive PG, Advanced Certificate Programs lub Masters Programs, aby przyspieszyć swoją karierę.

Spis treści

1. Numeryczny typ danych

Numeryczny typ danych Pythona reprezentuje dane mające wartości liczbowe, takie jak liczby całkowite, liczby zmiennoprzecinkowe lub liczby zespolone. Te wartości liczbowe są definiowane przy użyciu klas int , float i złożonych w Pythonie.

  • Liczby całkowite: Klasa int reprezentuje wartości całkowite, które mogą być dodatnimi lub ujemnymi liczbami całkowitymi, ale nie ułamkami dziesiętnymi ani ułamkami. Python nie ma maksymalnego limitu liczby całkowitej — może być tak długa, jak pozwala na to pamięć systemowa.
  • Liczby zmiennoprzecinkowe : Liczby zmiennoprzecinkowe różnią się od liczb całkowitych przecinkami dziesiętnymi. Innymi słowy, jeśli wartość całkowita wynosi 1, wartość zmiennoprzecinkowa będzie wynosić 1,0, z dokładnością do 15 miejsc po przecinku.
  • Liczby zespolone: ​​klasa zespolona reprezentuje liczby zespolone określone przez „x+yj”, gdzie „x” to część rzeczywista, a „yj” to część urojona.

Funkcja type() określa, do której klasy należy wartość lub zmienna. Podobnie funkcja isinstance() mówi, czy obiekt należy do określonej klasy.

Oto przykład ilustrujący typy danych numerycznych w Pythonie:

a = 10

print(a, „jest typu”, typ(a))

b = 7,0

print(a, „jest typu”, typ(b))

c = 3+6j

print(c, „jest liczbą zespoloną?”, isinstance(1+2j,complex))

Wyjście:

10 jest typu <klasa 'int'>

7.0 jest typu <klasa 'float'>

(3+6j) to liczba zespolona? Prawdziwe

2. Typ danych sekwencji

W Pythonie sekwencja odnosi się do uporządkowanej kolekcji różnych lub podobnych typów danych. Python ma następujące typy danych sekwencyjnych:

  • Lista Pythona: W Pythonie lista jest uporządkowaną sekwencją elementów, które mogą, ale nie muszą być tego samego typu. Listy są elastyczne, mutowalne i są jednym z najczęściej używanych typów danych w Pythonie.

Możemy tworzyć listy w Pythonie, umieszczając elementy w nawiasach kwadratowych [] oddzielonych przecinkami.

Oto przykład ilustrujący listy w Pythonie:

mylist=['jabłka','pomarańcze','banany',50,'winogrona',2]

drukuj(mojalista[1:4])

Wyjście:

['pomarańcze', 'banany', 50]

  • Python Tuple: Podobnie jak lista, krotka jest uporządkowaną sekwencją elementów. Jednak w przeciwieństwie do list, krotki są niezmienne. Innymi słowy, krotek nie można modyfikować po utworzeniu. Ponadto elementy w krotkach są definiowane w nawiasach () oddzielonych przecinkami.

Oto prosty przykład krotki w Pythonie:

t = (2, 5, 4,5, „Cześć”)

print("Zawartość krotki to:", t)

Wyjście:

Zawartość krotki to:2, 5, 4.5, „Cześć”

  • Łańcuch w języku Python: Łańcuch w języku Python to sekwencja znaków Unicode. Możemy przedstawiać łańcuchy za pomocą pojedynczych cudzysłowów ( '' ) lub podwójnych cudzysłowów ( “” ). Ciągi wielowierszowe są pisane w potrójnych cudzysłowach ( ''' ) lub ( „””””” ).

Poniżej znajduje się przykład pokazujący łańcuchy Pythona:

s = „To jest ciąg”

wydruk(i)

s = ”'To jest multilinia

strunowy"'

wydruk(i)

Wyjście:

To jest ciąg

To jest multiline

strunowy

Popularne kursy i artykuły na temat inżynierii oprogramowania

Popularne programy
Program Executive PG w tworzeniu oprogramowania - IIIT B Program certyfikacji Blockchain - PURDUE Program Certyfikatów Cyberbezpieczeństwa - PURDUE MSC w informatyce - IIIT B
Inne popularne artykuły
Wynagrodzenie Cloud Engineer w USA 2021-22 Wynagrodzenie architekta rozwiązań AWS w USA Wynagrodzenie programisty zaplecza w USA Wynagrodzenie programisty front-end w USA
Wynagrodzenie programisty w USA Pytania do rozmowy kwalifikacyjnej Scrum Master w 2022 r. Jak rozpocząć karierę w cyberbezpieczeństwie w 2022 roku? Opcje kariery w USA dla studentów inżynierii

3. Ustaw typ danych

Zbiór w Pythonie to nieuporządkowana kolekcja unikalnych elementów, zadeklarowanych w nawiasach klamrowych {} z wartościami oddzielonymi przecinkami. Zestawy Pythona zachowują tylko unikalne wartości i eliminują duplikaty. Co więcej, na dwóch zbiorach możemy wykonywać operacje takie jak przecięcie i suma. Operator krojenia [] nie działa na zestawie, ponieważ zestaw zawiera nieuporządkowane elementy bez zakresu indeksowania.

Oto kilka przykładów zestawów Pythona:

Przykład 1

s = {5,2,3,1,4}

# zmienna zestawu drukowania

drukuj("s = ", s)

# typ danych zmiennej s

drukuj(typ(y))

Wyjście:

s = {1, 2, 3, 4, 5}

<klasa 'zestaw'>

Przykład #2

s = {1,2,2,3,3,3}

wydruk(i)

Wyjście:

{1, 2, 3}

4. Typ danych logicznych

Boolean typy danych w Pythonie mają jedną z dwóch wbudowanych wartości: True lub False . W kontekście logicznym, obiekty równe True są wartościami prawdziwymi, a te równe False są wartościami fałszywymi. Możemy również oceniać obiekty nie boolowskie w kontekście boolowskim. Boolean jest oznaczany przez klasę bool .

Poniżej znajduje się fragment programu, w którym oceniamy wyrażenie w Pythonie, aby uzyskać jedną z dwóch odpowiedzi, True lub False .

drukuj(11 > 10)

drukuj(11 == 10)

drukuj (11 < 10)

Wyjście:

Prawdziwe

Fałszywy

Fałszywy

Oto kolejny przykład programu w Pythonie do sprawdzania typu logicznego:

drukuj (typ (prawda))

drukuj (typ (fałsz))

drukuj (fałsz)

Wyjście:

<klasa 'bool'>

<klasa 'bool'>

NameError: nazwa 'false' nie jest zdefiniowana

Powyższy program wyświetla komunikat o błędzie, ponieważ tylko prawda i fałsz z dużymi „T” i „F” są prawidłowymi wartościami boolowskimi.

5. Typ danych słownika

Słownik Pythona to nieuporządkowany zbiór wartości danych, w którym wartości są parami znanymi jako pary klucz-wartość. Słownikowy typ danych jest przydatny, gdy mamy duże ilości danych, a jego najważniejszą funkcją jest pobieranie danych. Możemy jednak pobrać wartość tylko wtedy, gdy znamy odpowiadający jej klucz. Słowniki są zdefiniowane w nawiasach klamrowych {} , dwukropek oddziela każdą parę klucz-wartość ( : ), a każdy klucz jest oddzielony przecinkiem. Wartość i klucz mogą mieć różne typy danych.

Słownik Pythona wygląda tak:

>>> d = {1:'wartość','klucz':2}

Chociaż możemy użyć klucza do pobrania określonej wartości, w drugą stronę nie jest to prawdą. Spójrz na poniższy przykład:

d = {3:'wartość','klucz':4}

drukuj(typ(d))

print("d[1] = ", d[1])

print("d['klucz'] = ", d['klucz'])

# Generuje błąd

drukuj("d[4] = ", d[4])

Wyjście:

<klasa 'dict'>

d[3] = wartość

d['klucz'] = 4

Traceback (ostatnie ostatnie połączenie):

Plik „<string>”, wiersz 9, w <module>

Błąd klucza: 4

Wniosek

Python ma kilka wbudowanych typów danych, z których każdy przeznaczony jest do przechowywania wartości określonego typu. W tym artykule omówiono typy liczbowe, sekwencyjne, zestawowe, logiczne i słownikowe typu Python .

Jeśli czytasz ten artykuł, prawdopodobnie jesteś nowy w Pythonie i jeszcze nie nauczyłeś się wszystkiego, co oferuje ten język programowania. Jeśli jednak chcesz dogłębnie poznać Pythona i dowiedzieć się więcej o takich narzędziach i bibliotekach, sprawdź Advanced Certificate Program in Data Science firmy upGrad we współpracy z IIIT Bangalore. Wciągający, ale rygorystyczny 20-miesięczny program online przeznaczony jest w szczególności dla pracujących profesjonalistów, którzy chcą zdobyć praktyczną wiedzę i umiejętności, aby przyspieszyć karierę naukową w zakresie danych.

Najważniejsze punkty programu:

  • Tytuł magistra na Uniwersytecie Johna Mooresa w Liverpoolu
  • Wykonawczy PGP z IIIT Bangalore
  • Ponad 500 godzin treści edukacyjnych i ponad 20 sesji na żywo
  • Ponad 25 studiów przypadków i projektów
  • Ponad 14 języków programowania, narzędzi i oprogramowania
  • Sesje coachingowe 1:8 z ekspertami z branży

Złóż wniosek już dziś , aby uzyskać wyjątkowe korzyści upGrad, w tym wsparcie w zakresie uczenia się 360 stopni, uczenie się od rówieśników i nawiązywanie kontaktów w branży.

Jakie są 7 typów danych w Pythonie?

Siedem standardowych typów Pythona to liczby, łańcuch, lista, krotka, słownik, wartość logiczna i zestaw. Typ danych opisuje charakterystykę zmiennej.

Które typy danych Pythona są zmienne?

Zmienne typy danych Pythona to takie, których wartości można zmieniać. Listy, słowniki i zbiory to zmienne typy danych w Pythonie.

Czym jest panda astype w Pythonie?

Pandas to biblioteka oprogramowania zbudowana na języku programowania Python. Funkcja pandas astype() rzutuje obiekt na określony typ danych.