logo

Dátové typy Pythonu

Python Dátové typy predstavujú klasifikáciu alebo kategorizáciu dátových položiek. Predstavuje druh hodnoty, ktorá hovorí, aké operácie možno vykonať s konkrétnymi údajmi. Keďže v programovaní Python je všetko objekt, dátové typy Pythonu sú triedy a premenné sú inštanciami (objektmi) týchto tried. Nasledujú štandardné alebo vstavané typy údajov v Pythone:

  • Numerický
  • Typ sekvencie
  • Boolean
  • Set
  • Slovník
  • Binárne typy ( pamäťový pohľad , byearray , bajtov )

Dátové typy Pythonu



bublinové triedenie v jave

Čo sú dátové typy Pythonu?

Aby sme definovali hodnoty rôznych dátových typov Pythonu a skontrolovali ich dátové typy Použi funkcia type(). . Zvážte nasledujúce príklady.

Tento kód priraďuje premennú 'X' rôzne hodnoty rôznych dátových typov Pythonu. Pokrýva reťazec , celé číslo , plavák , komplexné , zoznam , násobný , rozsah , slovník , nastaviť , zmrazená sada , boolovská hodnota , bajtov , byearray , pamäťový pohľad a osobitnú hodnotu „žiadny“ postupne. Každé priradenie nahrádza predchádzajúcu hodnotu 'X' prevziať typ údajov a hodnotu posledného priradenia.

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. Číselné dátové typy v Pythone

Číselný typ údajov v Pythone predstavuje údaje, ktoré majú číselnú hodnotu. Číselná hodnota môže byť celé číslo, plávajúce číslo alebo dokonca komplexné číslo. Tieto hodnoty sú definované ako Python int , Python plavák , a Python komplex triedy v Python .



  • Celé čísla – Táto hodnota je reprezentovaná triedou int. Obsahuje kladné alebo záporné celé čísla (bez zlomkov alebo desatinných miest). V Pythone neexistuje žiadne obmedzenie dĺžky celočíselnej hodnoty.
  • Plavák – Táto hodnota je reprezentovaná triedou float. Je to reálne číslo s pohyblivou rádovou čiarkou. Udáva sa desatinnou čiarkou. Voliteľne možno na špecifikáciu vedeckého zápisu pridať znak e alebo E, za ktorým nasleduje kladné alebo záporné celé číslo.
  • Komplexné čísla – Komplexné číslo je reprezentované komplexnou triedou. Špecifikuje sa ako (reálna časť) + (imaginárna časť)j . Napríklad – 2+3j

Poznámka funkcia type(). sa používa na určenie typu dátového typu Pythonu.

Príklad: Tento kód ukazuje, ako určiť typ údajov premenných v Pythone pomocou funkcia type(). . Vytlačí dátové typy troch premenných : a (celé číslo) , b (plávajúci) , a c (komplex) . Výstup zobrazuje príslušný dátový typ Python pre každú premennú.

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))>

Výkon:



Type of a:  Type of b:  Type of c:>

2. Sekvenčné dátové typy v Pythone

Sekvencia Data Type v Pythone je usporiadaná kolekcia podobných alebo odlišných dátových typov Pythonu. Sekvencie umožňujú ukladanie viacerých hodnôt organizovaným a efektívnym spôsobom. Existuje niekoľko typov sekvenčných údajov Pythonu:

Typ údajov reťazca

Struny v Pythone sú polia bajtov reprezentujúce znaky Unicode. Reťazec je súbor jedného alebo viacerých znakov vložených do jednoduchých úvodzoviek, dvojitých úvodzoviek alebo troch úvodzoviek. V Pythone neexistuje znakový dátový typ Python, znak je reťazec s dĺžkou jedna. Predstavuje ho trieda str.

Vytváranie reťazca

Reťazce v Pythone môžu byť vytvorené pomocou jednoduchých úvodzoviek, dvojitých úvodzoviek alebo dokonca trojitých úvodzoviek.

Príklad: Tento kód Pythonu predstavuje rôzne metódy vytvárania reťazcov. Používa jednoduché úvodzovky, dvojité úvodzovky a trojité úvodzovky na vytváranie reťazcov s rôznym obsahom a obsahuje viacriadkový reťazec. Kód tiež demonštruje tlač reťazcov a kontrolu ich dátových typov.

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)>

Výkon:

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>

Prístup k prvkom String

In Programovanie v Pythone , jednotlivé znaky reťazca môžu byť prístupné pomocou metódy indexovania. Negatívne indexovanie umožňuje záporným adresovým odkazom prístup k znakom zo zadnej strany reťazca, napr. -1 sa vzťahuje na posledný znak, -2 sa vzťahuje na predposledný znak atď.

Príklad: Tento kód Pythonu ukazuje, ako pracovať s reťazcom s názvom „ String1′ . Inicializuje reťazec s GeeksForGeeks a vytlačí ho. Potom ukáže, ako získať prístup k prvému znaku ( G ) pomocou indexu 0 a posledného znaku ( s ) s použitím negatívneho indexu -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])>

Výkon:

Initial String:  GeeksForGeeks First character of String is:  G Last character of String is:  s>

Poznámka – Viac informácií o strunách nájdete na Reťazec Python .

Typ údajov zoznamu

zoznamy sú rovnaké ako polia, deklarované v iných jazykoch, čo je usporiadaná zbierka údajov. Je veľmi flexibilný, pretože položky v zozname nemusia byť rovnakého typu.

Vytvorenie zoznamu v Pythone

Zoznamy v Pythone je možné vytvoriť jednoduchým umiestnením sekvencie do hranatých zátvoriek[].

Príklad: Tento kód Pythonu demonštruje vytváranie a manipuláciu so zoznamom. Začína sa prázdnym zoznamom a vytlačí sa. Vytvorí zoznam obsahujúci jeden prvok reťazca a vytlačí ho. Vytvorí zoznam s viacerými prvkami reťazca a vytlačí vybrané prvky zo zoznamu. Vytvorí viacrozmerný zoznam (zoznam zoznamov) a vytlačí ho. Kód predstavuje rôzne spôsoby práce so zoznamami vrátane jednorozmerných a viacrozmerných zoznamov.

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)>

Výkon:

Initial blank List:  [] List with the use of String:  ['GeeksForGeeks'] List containing multiple values:  Geeks Geeks Multi-Dimensional List:  [['Geeks', 'For'], ['Geeks']]>

Položky zoznamu prístupových práv Pythonu

Ak chcete získať prístup k položkám zoznamu, použite indexové číslo. Na prístup k položke v zozname použite indexový operátor [ ]. V Pythone indexy negatívnej sekvencie predstavujú pozície od konca poľa. Namiesto toho, aby ste museli počítať offset ako v List[len(List)-3], stačí napísať List[-3]. Negatívne indexovanie znamená začiatok od konca, -1 sa vzťahuje na poslednú položku, -2 sa vzťahuje na predposlednú položku atď.

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])>

Výkon:

Accessing element from the list Geeks Geeks Accessing element using negative indexing Geeks Geeks>

Poznámka – Viac informácií o zoznamoch nájdete na Zoznam Python.

Typ údajov n-tice

Rovnako ako zoznam, a násobný je tiež usporiadaná kolekcia objektov Python. Jediný rozdiel medzi n-ticou a zoznamom je v tom, že n-tice sú nemenné, t.j. n-tice sa po vytvorení nedajú upraviť. Je reprezentovaná triedou n-tice.

Vytvorenie Tuple v Pythone

V dátových typoch Pythonu, tuples sa vytvárajú umiestnením postupnosti hodnôt oddelených „čiarkou“ s použitím alebo bez použitia zátvoriek na zoskupenie postupnosti údajov. N-tice môžu obsahovať ľubovoľný počet prvkov a ľubovoľného dátového typu (ako sú reťazce, celé čísla, zoznamy atď.). Poznámka: N-tice môžu byť vytvorené aj s jediným prvkom, ale je to trochu zložité. Jeden prvok v zátvorkách nestačí, musí tam byť koniec 'čiarka' aby to bola tuple.

Príklad: Tento kód Pythonu demonštruje rôzne metódy vytvárania a práce s n-ticami. Začína prázdnou n-ticou a vytlačí ju. Vytvorí n-ticu obsahujúcu prvky reťazca a vytlačí ju. Skonvertuje zoznam na n-ticu a vytlačí výsledok. Vytvorí n-ticu z reťazca pomocou násobný() funkciu. Vytvorí n-ticu s vnorenými n-ticemi a zobrazí výsledok.

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)>

Výkon:

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'))>

Poznámka – Vytvorenie n-tice Python bez použitia zátvoriek je známe ako Tuple Packing.

Prístup k položkám Tuple

Ak chcete získať prístup k n-ticovým položkám, pozrite si indexové číslo. Na prístup k položke v n-tici použite indexový operátor [ ]. Index musí byť celé číslo. Vnorené n-tice sú prístupné pomocou vnoreného indexovania.

Kód vytvorí n-ticu s názvom „ tuple1′ s piatimi prvkami: 1, 2, 3, 4 a 5 . Potom vytlačí prvý, posledný a tretí posledný prvok n-tice pomocou indexovania.

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])>

Výkon:

First element of tuple 1 Last element of tuple 5 Third last element of tuple 3>

Poznámka – Ak sa chcete dozvedieť viac o niciach, pozrite si Python Tuples .

3. Booleovský dátový typ v Pythone

Python Dátový typ s jednou z dvoch vstavaných hodnôt, True alebo False. Booleovské objekty, ktoré sa rovnajú True, sú pravdivé (pravda) a tie, ktoré sa rovnajú False, sú falošné (nepravdivé). Nelogické objekty však možno vyhodnotiť aj v boolovskom kontexte a určiť, či sú pravdivé alebo nepravdivé. Označuje sa triedou bool.

Poznámka – Pravda a nepravda s veľkým „T“ a „F“ sú platné boolovské hodnoty, inak python vyvolá chybu.

Príklad: Prvé dva riadky vypíšu typ boolovských hodnôt True a False, čo je . Tretí riadok spôsobí chybu, pretože true nie je platné kľúčové slovo v Pythone. Python rozlišuje veľké a malé písmená, čo znamená, že rozlišuje medzi veľkými a malými písmenami. Ak chcete, aby to bola boolovská hodnota, musíte prvé písmeno true napísať veľkým písmenom.

Python3
print(type(True)) print(type(False)) print(type(true))>

Výkon:

>
Traceback (most recent call last):  File '/home/7e8862763fb66153d70824099d4f5fb7.py', line 8, in   print(type(true)) NameError: name 'true' is not defined>

4. Nastavte typ údajov v Pythone

V Pythone Data Types, a Set je neusporiadaná kolekcia dátových typov, ktorá je iterovateľná, meniteľná a nemá žiadne duplicitné prvky. Poradie prvkov v množine nie je definované, hoci môže pozostávať z rôznych prvkov.

Vytvorte sadu v Pythone

Množiny možno vytvoriť pomocou vstavanej funkcie set() s iterovateľným objektom alebo sekvenciou umiestnením sekvencie do zložených zátvoriek oddelených znakom „čiarka“. Typ prvkov v množine nemusí byť rovnaký, množine môžu byť odovzdané aj rôzne zmiešané hodnoty dátových typov.

Príklad: Kód je ukážkou ako vytvárať množiny pomocou rôznych typov hodnôt, ako napr struny , zoznamy a zmiešané hodnoty

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)>

Výkon:

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'}>

Prístup k nastaveným položkám

K položkám množín nie je možné pristupovať odkazom na index, pretože množiny nie sú usporiadané, položky nemajú žiadny index. Môžete však prechádzať položky množiny pomocou cyklu for alebo sa opýtať, či je v množine prítomná špecifikovaná hodnota, pomocou kľúčového slova in.

Príklad: Tento kód Pythonu vytvára množinu s názvom sada1 s hodnotami Geekovia , Pre a Geekovia . Kód potom vytlačí počiatočnú množinu, prvky množiny v slučke a skontroluje, či je hodnota Geekovia je v súprave pomocou „ v operátor

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)>

Výkon:

Initial set:  {'Geeks', 'For'} Elements of set:  Geeks For  True>

Poznámka - Ak sa chcete dozvedieť viac o súpravách, pozrite si Sady Python .

5. Typ údajov slovníka v Pythone

Slovník v Pythone je neusporiadaná kolekcia údajových hodnôt, ktorá sa používa na ukladanie údajových hodnôt ako mapa, na rozdiel od iných typov údajov Pythonu, ktoré obsahujú iba jednu hodnotu ako prvok, slovník obsahuje pár kľúč: hodnota. Pár kľúč – hodnota je uvedený v slovníku, aby bol optimalizovaný. Každý pár kľúč – hodnota v Slovníku je oddelený dvojbodkou : , pričom každý kľúč je oddelený „čiarkou“.

Vytvorte slovník v Pythone

V Pythone je možné vytvoriť slovník umiestnením sekvencie prvkov do zložených {} zátvoriek oddelených „čiarkou“. Hodnoty v slovníku môžu byť akéhokoľvek dátového typu a môžu byť duplikované, zatiaľ čo kľúče sa nemôžu opakovať a musia byť nemenné. Slovník je možné vytvoriť aj pomocou vstavanej funkcie dict(). Prázdny slovník je možné vytvoriť tak, že ho vložíte do zložených zátvoriek{}. Poznámka – V kľúčoch slovníka sa rozlišujú malé a veľké písmená, s rovnakým názvom, ale s rôznymi prípadmi kľúča sa bude zaobchádzať odlišne.

Príklad: Tento kód vytvára a tlačí rôzne slovníky. Prvý slovník je prázdny. Druhý slovník má celočíselné kľúče a reťazcové hodnoty. Tretí slovník má zmiešané kľúče s jedným reťazcovým kľúčom a jedným celočíselným kľúčom. Štvrtý slovník je vytvorený pomocou dict() a piaty slovník je vytvorený pomocou [(kľúč, hodnota)] syntax

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)>

Výkon:

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'}>

Prístup k páru kľúč – hodnota v slovníku

Ak chcete získať prístup k položkám slovníka, použite jeho názov kľúča. Kľúč možno použiť v hranatých zátvorkách. Existuje aj metóda tzv dostať () to tiež pomôže pri prístupe k prvku zo slovníka.

Príklad: Kód v Pythone sa používa na prístup k prvkom v slovníku. Tu je to, čo robí, Vytvára slovník Dict s kľúčmi a hodnotami ako { 1: ‚Geeks‘, ‚name‘: ‚For‘, 3: ‚Geeks‘} . Vytlačí hodnotu prvku s kľúčom 'názov' , ktorý je „pre“ . Vytlačí hodnotu prvku pomocou kľúča 3, čo je 'Geeks' .

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))>

Výkon:

Accessing a element using key: For Accessing a element using get: Geeks>

Otázky na cvičenie typu údajov Python

Nižšie sú uvedené dve cvičebné otázky o typoch údajov Pythonu. V týchto úlohách sme sa zaoberali operáciou zoznamu a operáciou tuple. Ďalšie cvičenia o typoch údajov Python nájdete na stránke uvedenej nižšie.

Q1. Kód na implementáciu základných operácií so zoznamom

Python3
fruits = ['apple', 'banana', 'orange'] print(fruits) fruits.append('grape') print(fruits) fruits.remove('orange') print(fruits)>

Výkon

['apple', 'banana', 'orange'] ['apple', 'banana', 'orange', 'grape'] ['apple', 'banana', 'grape']>

Q2. Kód na implementáciu základnej operácie n-tice

Python3
coordinates = (3, 5) print(coordinates) print('X-coordinate:', coordinates[0]) print('Y-coordinate:', coordinates[1])>

Výkon

vek peta davidsona
(3, 5) X-coordinate: 3 Y-coordinate: 5>

Preskúmajte ďalšie cvičenia: Cvičenie typu údajov Python