Typy danych w języku Python to klasyfikacja lub kategoryzacja elementów danych. Reprezentuje rodzaj wartości, która informuje, jakie operacje można wykonać na określonych danych. Ponieważ w programowaniu w języku Python wszystko jest obiektem, typy danych w języku Python są klasami, a zmienne instancjami (obiektami) tych klas. Poniżej znajdują się standardowe lub wbudowane typy danych w Pythonie:
- Numeryczny
- Typ sekwencji
- Wartość logiczna
- Ustawić
- Słownik
- Typy binarne ( Widok pamięciowy , bajtearray , bajty )

klasa abstrakcyjna w Javie
Co to są typy danych w Pythonie?
Aby zdefiniować wartości różnych typów danych Pythona i sprawdzić ich typy danych, możemy Użyj funkcja typu(). . Rozważ następujące przykłady.
Ten kod przypisuje zmienną 'X' różne wartości różnych typów danych Pythona. Obejmuje strunowy , liczba całkowita , platforma , złożony , lista , krotka , zakres , słownik , ustawić , zamrożony zestaw , wartość logiczna , bajty , bajtearray , Widok pamięciowy i wartość specjalna 'Nic' kolejno. Każde przypisanie zastępuje poprzednią wartość, tworząc 'X' przejmuje typ danych i wartość najnowszego przypisania.
Python3 x = 'Hello World' x = 50 x = 60.5 x = 3j x = ['geeks', 'for', 'geeks'] x = ('geeks', 'for', 'geeks') x = range(10) x = {'name': 'Suraj', 'age': 24} x = {'geeks', 'for', 'geeks'} x = frozenset({'geeks', 'for', 'geeks'}) x = True x = b'Geeks' x = bytearray(4) x = memoryview(bytes(6)) x = None> 1. Numeryczne typy danych w Pythonie
Numeryczny typ danych w Pythonie reprezentuje dane, które mają wartość liczbową. Wartość liczbowa może być liczbą całkowitą, liczbą zmiennoprzecinkową lub nawet liczbą zespoloną. Wartości te definiuje się jako Python wew , Pływak Pythona , I Kompleks Pythona zajęcia w Pyton .
- Liczby całkowite – Ta wartość jest reprezentowana przez klasę int. Zawiera dodatnie lub ujemne liczby całkowite (bez ułamków zwykłych i dziesiętnych). W Pythonie nie ma ograniczeń co do długości wartości całkowitej.
- Platforma – Ta wartość jest reprezentowana przez klasę float. Jest to liczba rzeczywista o reprezentacji zmiennoprzecinkowej. Określa się go za pomocą kropki dziesiętnej. Opcjonalnie można dołączyć znak e lub E, po którym następuje dodatnia lub ujemna liczba całkowita, aby określić notację naukową.
- Liczby zespolone – Liczba zespolona jest reprezentowana przez klasę zespoloną. Określa się jako (część rzeczywista) + (część urojona)j . Na przykład – 2+3j
Notatka – funkcja typu(). służy do określenia typu danych Pythona.
Przykład: Ten kod demonstruje, jak określić typ danych zmiennych w Pythonie za pomocą funkcja typu(). . Drukuje typy danych trzech zmiennych : a (liczba całkowita) , b (pływak) , I c (złożony) . Dane wyjściowe pokazują odpowiedni typ danych Python dla każdej zmiennej.
Python3 a = 5 print('Type of a: ', type(a)) b = 5.0 print('
Type of b: ', type(b)) c = 2 + 4j print('
Type of c: ', type(c))> Wyjście:
Type of a: Type of b: Type of c:>
2. Typy danych sekwencyjnych w Pythonie
Typ danych sekwencji w Pythonie to uporządkowany zbiór podobnych lub różnych typów danych Pythona. Sekwencje umożliwiają przechowywanie wielu wartości w zorganizowany i efektywny sposób. Istnieje kilka typów danych sekwencji w Pythonie:
Typ danych ciągu
Smyczki w Pythonie są tablice bajtów reprezentujących znaki Unicode. Ciąg to zbiór jednego lub większej liczby znaków umieszczonych w pojedynczym, podwójnym lub potrójnym cudzysłowie. W Pythonie nie ma znakowego typu danych Python, znak jest ciągiem o długości jeden. Jest reprezentowana przez klasę str.
Tworzenie ciągu
Ciągi znaków w Pythonie można tworzyć za pomocą cudzysłowów pojedynczych, podwójnych, a nawet potrójnych.
Przykład: Ten kod Pythona przedstawia różne metody tworzenia ciągów. Używa pojedynczych cudzysłowów, podwójnych i potrójnych cudzysłowów do tworzenia ciągów o różnej treści i zawiera ciąg wielowierszowy. Kod demonstruje również drukowanie ciągów i sprawdzanie ich typów danych.
Python3 String1 = 'Welcome to the Geeks World' print('String with the use of Single Quotes: ') print(String1) String1 = 'I'm a Geek' print('
String with the use of Double Quotes: ') print(String1) print(type(String1)) String1 = '''I'm a Geek and I live in a world of 'Geeks'''' print('
String with the use of Triple Quotes: ') print(String1) print(type(String1)) String1 = '''Geeks For Life''' print('
Creating a multiline String: ') print(String1)> Wyjście:
String with the use of Single Quotes: Welcome to the Geeks World String with the use of Double Quotes: I'm a Geek String with the use of Triple Quotes: I'm a Geek and I live in a world of 'Geeks' Creating a multiline String: Geeks For Life>
Dostęp do elementów String
W Programowanie w Pythonie , dostęp do poszczególnych znaków ciągu można uzyskać za pomocą metody indeksowania. Indeksowanie negatywne umożliwia negatywnym odwołaniom adresowym dostęp do znaków z tyłu ciągu, np. -1 odnosi się do ostatniego znaku, -2 odnosi się do przedostatniego znaku i tak dalej.
Przykład: Ten kod Pythona pokazuje, jak pracować z ciągiem o nazwie „ Ciąg1′ . Inicjuje ciąg za pomocą GeeksForGeeks i drukuje. Następnie pokazuje, jak uzyskać dostęp do pierwszego znaku ( G ) używając indeksu 0 i ostatniego znaku ( S ) przy użyciu ujemnego indeksu -1.
Python3 String1 = 'GeeksForGeeks' print('Initial String: ') print(String1) print('
First character of String is: ') print(String1[0]) print('
Last character of String is: ') print(String1[-1])> Wyjście:
Initial String: GeeksForGeeks First character of String is: G Last character of String is: s>
Notatka – Aby dowiedzieć się więcej o stringach, zob Ciąg Pythona .
Lista typów danych
Listy są jak tablice, zadeklarowane w innych językach, co stanowi uporządkowany zbiór danych. Jest bardzo elastyczny, ponieważ pozycje na liście nie muszą być tego samego typu.
Tworzenie listy w Pythonie
Listy w Pythonie można utworzyć po prostu umieszczając sekwencję w nawiasach kwadratowych [].
Przykład: Ten kod Pythona demonstruje tworzenie i manipulowanie listami. Zaczyna się od pustej listy i drukuje ją. Tworzy listę zawierającą pojedynczy element ciągu i drukuje ją. Tworzy listę zawierającą wiele elementów ciągu i drukuje wybrane elementy z listy. Tworzy listę wielowymiarową (listę list) i drukuje ją. Kod prezentuje różne sposoby pracy z listami, w tym listami jedno- i wielowymiarowymi.
Python3 List = [] print('Initial blank List: ') print(List) List = ['GeeksForGeeks'] print('
List with the use of String: ') print(List) List = ['Geeks', 'For', 'Geeks'] print('
List containing multiple values: ') print(List[0]) print(List[2]) List = [['Geeks', 'For'], ['Geeks']] print('
Multi-Dimensional List: ') print(List)> Wyjście:
Initial blank List: [] List with the use of String: ['GeeksForGeeks'] List containing multiple values: Geeks Geeks Multi-Dimensional List: [['Geeks', 'For'], ['Geeks']]>
Elementy listy dostępu do Pythona
Aby uzyskać dostęp do pozycji listy należy odwołać się do numeru indeksu. Użyj operatora indeksu [ ], aby uzyskać dostęp do elementu na liście. W Pythonie indeksy sekwencji ujemnej reprezentują pozycje od końca tablicy. Zamiast obliczać przesunięcie jak w List[len(List)-3], wystarczy po prostu napisać List[-3]. Indeksowanie ujemne oznacza rozpoczynanie od końca, -1 odnosi się do ostatniego elementu, -2 odnosi się do przedostatniego elementu itd.
Python3 List = ['Geeks', 'For', 'Geeks'] print('Accessing element from the list') print(List[0]) print(List[2]) print('Accessing element using negative indexing') print(List[-1]) print(List[-3])> Wyjście:
Accessing element from the list Geeks Geeks Accessing element using negative indexing Geeks Geeks>
Notatka – Aby dowiedzieć się więcej o listach, zobacz Lista Pythona.
Typ danych krotki
Podobnie jak lista, a krotka jest także uporządkowaną kolekcją obiektów Pythona. Jedyna różnica między krotką a listą polega na tym, że krotki są niezmienne, tj. krotki nie można modyfikować po jej utworzeniu. Jest reprezentowany przez klasę krotki.
Tworzenie krotki w Pythonie
W typach danych Pythona krotki tworzone są poprzez umieszczenie sekwencji wartości oddzielonych „przecinkiem” z użyciem nawiasów lub bez nich w celu grupowania sekwencji danych. Krotki mogą zawierać dowolną liczbę elementów i dowolny typ danych (np. ciągi znaków, liczby całkowite, listy itp.). Notatka: Krotki można również tworzyć za pomocą pojedynczego elementu, ale jest to nieco trudne. Nie wystarczy jeden element w nawiasie, musi być końcówka 'przecinek' aby była to krotka.
Przykład: Ten kod Pythona demonstruje różne metody tworzenia krotek i pracy z nimi. Zaczyna się od pustej krotki i drukuje ją. Tworzy krotkę zawierającą elementy łańcuchowe i drukuje ją. Konwertuje listę na krotkę i wypisuje wynik. Tworzy krotkę z ciągu znaków za pomocą metody krotka() funkcjonować. Tworzy krotkę z zagnieżdżonymi krotkami i wyświetla wynik.
Python3 Tuple1 = () print('Initial empty Tuple: ') print(Tuple1) Tuple1 = ('Geeks', 'For') print('
Tuple with the use of String: ') print(Tuple1) list1 = [1, 2, 4, 5, 6] print('
Tuple using List: ') print(tuple(list1)) Tuple1 = tuple('Geeks') print('
Tuple with the use of function: ') print(Tuple1) Tuple1 = (0, 1, 2, 3) Tuple2 = ('python', 'geek') Tuple3 = (Tuple1, Tuple2) print('
Tuple with nested tuples: ') print(Tuple3)> Wyjście:
Initial empty Tuple: () Tuple with the use of String: ('Geeks', 'For') Tuple using List: (1, 2, 4, 5, 6) Tuple with the use of function: ('G', 'e', 'e', 'k', 's') Tuple with nested tuples: ((0, 1, 2, 3), ('python', 'geek'))>Notatka – Tworzenie krotki w Pythonie bez użycia nawiasów nazywa się pakowaniem krotek.
Uzyskaj dostęp do elementów krotki
Aby uzyskać dostęp do elementów krotki, odwołaj się do numeru indeksu. Użyj operatora indeksu [ ], aby uzyskać dostęp do elementu w krotce. Indeks musi być liczbą całkowitą. Dostęp do zagnieżdżonych krotek uzyskuje się za pomocą zagnieżdżonego indeksowania.
Kod tworzy krotkę o nazwie „ krotka1′ z pięcioma elementami: 1, 2, 3, 4 i 5 . Następnie wypisuje pierwszy, ostatni i trzeci od końca element krotki za pomocą indeksowania.
Python3 tuple1 = tuple([1, 2, 3, 4, 5]) print('First element of tuple') print(tuple1[0]) print('
Last element of tuple') print(tuple1[-1]) print('
Third last element of tuple') print(tuple1[-3])> Wyjście:
First element of tuple 1 Last element of tuple 5 Third last element of tuple 3>
Notatka – Aby dowiedzieć się więcej o krotkach, zob Krotki Pythona .
3. Typ danych Boolean w Pythonie
Python Typ danych z jedną z dwóch wbudowanych wartości: True lub False. Obiekty logiczne równe True są prawdziwe (true), a te równe False są fałszywe (false). Jednak obiekty inne niż logiczne można również oceniać w kontekście boolowskim i określać je jako prawdziwe lub fałszywe. Jest to oznaczone przez klasę bool.
Notatka – Prawda i Fałsz przez duże „T” i „F” są prawidłowymi wartościami logicznymi, w przeciwnym razie Python zgłosi błąd.
Przykład: Pierwsze dwie linie wypiszą typ wartości logicznych True i False, czyli . Trzecia linia spowoduje błąd, ponieważ true nie jest prawidłowym słowem kluczowym w Pythonie. W Pythonie rozróżniana jest wielkość liter, co oznacza, że rozróżnia wielkie i małe litery. Pierwszą literę true należy zapisać wielką literą, aby była to wartość logiczna.
Python3 print(type(True)) print(type(False)) print(type(true))>
Wyjście:
tablica vs lista tablic
>
Traceback (most recent call last): File '/home/7e8862763fb66153d70824099d4f5fb7.py', line 8, in print(type(true)) NameError: name 'true' is not defined>
4. Ustaw typ danych w Pythonie
W typach danych Pythona a Ustawić to nieuporządkowany zbiór typów danych, który można iterować, modyfikować i nie zawiera duplikatów elementów. Kolejność elementów w zbiorze jest nieokreślona, choć może składać się z różnych elementów.
Utwórz zestaw w Pythonie
Zbiory można tworzyć za pomocą wbudowanej funkcji set() z iterowalnym obiektem lub sekwencją, umieszczając sekwencję w nawiasach klamrowych, oddzieloną znakiem 'przecinek'. Typ elementów w zestawie nie musi być taki sam, do zestawu można także przekazać różne, pomieszane wartości typów danych.
Przykład: Kod jest przykładem tworzenia zestawów przy użyciu różnych typów wartości, takich jak smyczki , listy i wartości mieszane
Python3 set1 = set() print('Initial blank Set: ') print(set1) set1 = set('GeeksForGeeks') print('
Set with the use of String: ') print(set1) set1 = set(['Geeks', 'For', 'Geeks']) print('
Set with the use of List: ') print(set1) set1 = set([1, 2, 'Geeks', 4, 'For', 6, 'Geeks']) print('
Set with the use of Mixed Values') print(set1)> Wyjście:
Initial blank Set: set() Set with the use of String: {'F', 'o', 'G', 's', 'r', 'k', 'e'} Set with the use of List: {'Geeks', 'For'} Set with the use of Mixed Values {1, 2, 4, 6, 'Geeks', 'For'}>Uzyskaj dostęp do elementów zestawu
Do elementów zestawu nie można uzyskać dostępu poprzez odwoływanie się do indeksu, ponieważ zestawy są nieuporządkowane, elementy nie mają indeksu. Można jednak przeglądać elementy zestawu za pomocą pętli for lub pytać, czy w zestawie znajduje się określona wartość, używając słowa kluczowego in.
Przykład: Ten kod Pythona tworzy zestaw o nazwie zestaw1 z wartościami Geeki , Dla I Geeki . Następnie kod wypisuje początkowy zestaw, elementy zestawu w pętli i sprawdza, czy wartość Geeki jest w zestawie za pomocą „ W' operator
Python3 set1 = set(['Geeks', 'For', 'Geeks']) print('
Initial set') print(set1) print('
Elements of set: ') for i in set1: print(i, end=' ') print('Geeks' in set1)> Wyjście:
Initial set: {'Geeks', 'For'} Elements of set: Geeks For True>Notatka - Aby dowiedzieć się więcej o zestawach, zob Zestawy Pythona .
5. Słownikowy typ danych w Pythonie
Słownik w Pythonie to nieuporządkowany zbiór wartości danych, używany do przechowywania wartości danych jak mapa, w przeciwieństwie do innych typów danych Pythona, które przechowują tylko jedną wartość jako element, słownik przechowuje parę klucz:wartość. W słowniku dostępna jest wartość klucz-wartość, aby była bardziej zoptymalizowana. Każda para klucz-wartość w słowniku jest oddzielona dwukropkiem:, natomiast każdy klucz jest oddzielony „przecinkiem”.
Utwórz słownik w Pythonie
W Pythonie słownik można utworzyć, umieszczając sekwencję elementów w nawiasach klamrowych {}, oddzielonych przecinkiem. Wartości w słowniku mogą mieć dowolny typ danych i można je powielać, natomiast klucze nie mogą się powtarzać i muszą być niezmienne. Słownik można także utworzyć za pomocą wbudowanej funkcji dykt(). Pusty słownik można utworzyć, umieszczając go po prostu w nawiasach klamrowych{}. Notatka – W kluczach słownika rozróżniana jest wielkość liter. Ta sama nazwa, ale różne przypadki klucza będą traktowane inaczej.
Przykład: Ten kod tworzy i drukuje różne słowniki. Pierwszy słownik jest pusty. Drugi słownik zawiera klucze całkowite i wartości łańcuchowe. Trzeci słownik ma klucze mieszane, z jednym kluczem łańcuchowym i jednym kluczem będącym liczbą całkowitą. Czwarty słownik jest tworzony przy użyciu metody dykt() funkcję, a piąty słownik jest tworzony przy użyciu metody [(kluczowa wartość)] składnia
Python3 Dict = {} print('Empty Dictionary: ') print(Dict) Dict = {1: 'Geeks', 2: 'For', 3: 'Geeks'} print('
Dictionary with the use of Integer Keys: ') print(Dict) Dict = {'Name': 'Geeks', 1: [1, 2, 3, 4]} print('
Dictionary with the use of Mixed Keys: ') print(Dict) Dict = dict({1: 'Geeks', 2: 'For', 3: 'Geeks'}) print('
Dictionary with the use of dict(): ') print(Dict) Dict = dict([(1, 'Geeks'), (2, 'For')]) print('
Dictionary with each item as a pair: ') print(Dict)> Wyjście:
Empty Dictionary: {} Dictionary with the use of Integer Keys: {1: 'Geeks', 2: 'For', 3: 'Geeks'} Dictionary with the use of Mixed Keys: {1: [1, 2, 3, 4], 'Name': 'Geeks'} Dictionary with the use of dict(): {1: 'Geeks', 2: 'For', 3: 'Geeks'} Dictionary with each item as a pair: {1: 'Geeks', 2: 'For'}>Dostęp do pary klucz-wartość w słowniku
Aby uzyskać dostęp do pozycji słownika, należy zapoznać się z jego nazwą klucza. Klucza można używać wewnątrz nawiasów kwadratowych. Istnieje również metoda tzw Dostawać() pomoże to również w uzyskaniu dostępu do elementu ze słownika.
Przykład: Kod w Pythonie służy do uzyskiwania dostępu do elementów słownika. Oto, co robi. Tworzy słownik Dict z kluczami i wartościami jako { 1: „Geeks”, „imię”: „Dla”, 3: „Geek”} . Wypisuje wartość elementu z kluczem 'nazwa' , który jest 'Dla' . Wypisuje wartość elementu z kluczem 3, czyli „Maniacy” .
Python3 Dict = {1: 'Geeks', 'name': 'For', 3: 'Geeks'} print('Accessing a element using key:') print(Dict['name']) print('Accessing a element using get:') print(Dict.get(3))> Wyjście:
Accessing a element using key: For Accessing a element using get: Geeks>
Pytania do ćwiczeń dotyczące typów danych w języku Python
Poniżej znajdują się dwa pytania ćwiczeniowe dotyczące typów danych w języku Python. W tych pytaniach ćwiczeniowych omówiliśmy operacje na listach i krotki. Więcej ćwiczeń na temat typów danych w Pythonie znajdziesz na stronie wymienionej poniżej.
Pytanie 1. Kod implementujący podstawowe operacje na listach
Python3 fruits = ['apple', 'banana', 'orange'] print(fruits) fruits.append('grape') print(fruits) fruits.remove('orange') print(fruits)> Wyjście
['apple', 'banana', 'orange'] ['apple', 'banana', 'orange', 'grape'] ['apple', 'banana', 'grape']>
Pytanie 2. Kod implementujący podstawową operację krotki
Python3 coordinates = (3, 5) print(coordinates) print('X-coordinate:', coordinates[0]) print('Y-coordinate:', coordinates[1])> Wyjście
(3, 5) X-coordinate: 3 Y-coordinate: 5>
Odkryj więcej ćwiczeń: Ćwiczenie dotyczące typów danych w Pythonie