logo

Datové typy Pythonu

Python Datové typy jsou klasifikace nebo kategorizace datových položek. Představuje druh hodnoty, která říká, jaké operace lze provádět s konkrétními daty. Protože v programování Python je vše objekt, datové typy Pythonu jsou třídy a proměnné jsou instance (objekty) těchto tříd. Níže jsou uvedeny standardní nebo vestavěné datové typy v Pythonu:

  • Numerický
  • Typ sekvence
  • Boolean
  • Soubor
  • Slovník
  • Binární typy ( paměťový pohled , byearray , bajtů )

Datové typy Pythonu

vstup java

Co jsou datové typy Pythonu?

Abychom mohli definovat hodnoty různých datových typů Pythonu a zkontrolovat jejich datové typy použít funkce type(). . Zvažte následující příklady.



Tento kód přiřazuje proměnnou 'X' různé hodnoty různých datových typů Pythonu. Pokrývá to tětiva , celé číslo , plovák , komplex , seznam , tuple , rozsah , slovník , soubor , zmrazená sada , booleovský , bajtů , byearray , paměťový pohled a zvláštní hodnotu 'Žádný' postupně. Každé přiřazení nahrazuje předchozí hodnotu 'X' převezme datový typ a hodnotu nejnovějšího přiřazení.

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é datové typy v Pythonu

Číselný datový typ v Pythonu představuje data, která mají číselnou hodnotu. Číselná hodnota může být celé číslo, plovoucí číslo nebo dokonce komplexní číslo. Tyto hodnoty jsou definovány jako Python int , Python float , a Pythonský komplex třídy v Krajta .

  • Celá čísla – Tato hodnota je reprezentována třídou int. Obsahuje kladná nebo záporná celá čísla (bez zlomků nebo desetinných míst). V Pythonu neexistuje žádné omezení, jak dlouhá může být celočíselná hodnota.
  • Plovák – Tato hodnota je reprezentována třídou float. Je to reálné číslo s plovoucí desetinnou čárkou. Udává se desetinnou čárkou. Volitelně může být připojen znak e nebo E následovaný kladným nebo záporným celým číslem pro specifikaci vědeckého zápisu.
  • Komplexní čísla – Komplexní číslo je reprezentováno komplexní třídou. Je specifikováno jako (reálná část) + (imaginární část)j . Například – 2+3j

Poznámka funkce type(). se používá k určení typu datového typu Pythonu.

Příklad: Tento kód ukazuje, jak určit datový typ proměnných v Pythonu pomocí funkce type(). . Tiskne datové typy tří proměnných : a (celé číslo) , b (plovoucí) , a c (komplexní) . Výstup zobrazuje příslušný datový typ Python pro každou proměnnou.

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ýstup:

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

2. Sekvenční datové typy v Pythonu

Datový typ sekvence v Pythonu je uspořádaná kolekce podobných nebo různých datových typů Pythonu. Sekvence umožňují ukládání více hodnot organizovaným a efektivním způsobem. V Pythonu existuje několik typů sekvenčních dat:

Typ dat řetězce

Struny v Pythonu jsou pole bajtů představující znaky Unicode. Řetězec je sbírka jednoho nebo více znaků vložených do jednoduchých uvozovek, dvojitých uvozovek nebo trojitých uvozovek. V Pythonu neexistuje datový typ znaku Python, znak je řetězec délky jedna. Je reprezentována třídou str.

Vytváření řetězce

Řetězce v Pythonu lze vytvářet pomocí jednoduchých, dvojitých nebo dokonce trojitých uvozovek.

Příklad: Tento kód Pythonu předvádí různé metody vytváření řetězců. Používá jednoduché uvozovky, dvojité a trojité uvozovky k vytváření řetězců s různým obsahem a zahrnuje víceřádkový řetězec. Kód také ukazuje tisk řetězců a kontrolu jejich datových typů.

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ýstup:

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>

Přístup k prvkům String

v Programování v Pythonu k jednotlivým znakům řetězce lze přistupovat pomocí metody indexování. Negativní indexování umožňuje negativním adresovým odkazům přístup ke znakům ze zadní části řetězce, např. -1 odkazuje na poslední znak, -2 odkazuje na předposlední znak atd.

Příklad: Tento kód Pythonu ukazuje, jak pracovat s řetězcem s názvem „ řetězec1′ . Inicializuje řetězec pomocí GeeksForGeeks a vytiskne to. Poté ukáže, jak získat přístup k prvnímu znaku ( G ) pomocí indexu 0 a posledního znaku ( s ) s použitím záporného 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ýstup:

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

Poznámka – Chcete-li se dozvědět více o řetězcích, viz Pythonský řetězec .

Typ dat seznamu

Seznamy jsou stejně jako pole deklarovaná v jiných jazycích, což je uspořádaná kolekce dat. Je velmi flexibilní, protože položky v seznamu nemusí být stejného typu.

Vytvoření seznamu v Pythonu

Seznamy v Pythonu lze vytvořit pouhým umístěním sekvence do hranatých závorek[].

Příklad: Tento kód Pythonu demonstruje vytváření seznamu a manipulaci. Začíná prázdným seznamem a vytiskne jej. Vytvoří seznam obsahující jeden řetězec a vytiskne jej. Vytvoří seznam s více prvky řetězce a vytiskne vybrané prvky ze seznamu. Vytvoří vícerozměrný seznam (seznam seznamů) a vytiskne jej. Kód představuje různé způsoby práce se seznamy, včetně jednorozměrných a vícerozměrných seznamů.

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ýstup:

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

Položky přístupového seznamu Pythonu

Pro přístup k položkám seznamu použijte indexové číslo. Pro přístup k položce v seznamu použijte indexový operátor [ ]. V Pythonu představují indexy negativní sekvence pozice od konce pole. Místo toho, abyste museli počítat offset jako v List[len(List)-3], stačí napsat List[-3]. Negativní indexování znamená začátek od konce, -1 odkazuje na poslední položku, -2 odkazuje na předposlední položku atd.

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ýstup:

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

Poznámka – Chcete-li se dozvědět více o seznamech, viz Seznam Pythonu.

Datový typ n-tice

Stejně jako seznam, a tuple je také uspořádaná kolekce objektů Pythonu. Jediný rozdíl mezi n-ticí a seznamem je ten, že n-tice jsou neměnné, tj. n-tice nelze po vytvoření upravit. Je reprezentována třídou n-tice.

Vytvoření n-tice v Pythonu

V datových typech Pythonu, n-tice jsou vytvořeny umístěním sekvence hodnot oddělených „čárkou“ s nebo bez použití závorek pro seskupení datové sekvence. N-tice mohou obsahovat libovolný počet prvků a datového typu (jako jsou řetězce, celá čísla, seznamy atd.). Poznámka: N-tice lze vytvořit i s jediným prvkem, ale je to trochu složitější. Nestačí mít jeden prvek v závorce, musí tam být koncovka 'čárka' aby to byla n-tice.

Příklad: Tento kód Pythonu demonstruje různé metody vytváření a práce s n-ticemi. Začíná prázdnou n-ticí a vytiskne ji. Vytvoří n-tici obsahující prvky řetězce a vytiskne ji. Převede seznam na n-tici a vytiskne výsledek. Vytvoří n-tici z řetězce pomocí tuple() funkce. Vytvoří n-tice s vnořenými n-ticemi a zobrazí výsledek.

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ýstup:

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 – Vytvoření n-tice Python bez použití závorek je známé jako Tuple Packing.

Přístup k položkám n-tice

Pro přístup k n-ticovým položkám použijte indexové číslo. Pro přístup k položce v n-tici použijte indexový operátor [ ]. Index musí být celé číslo. Vnořené n-tice jsou přístupné pomocí vnořeného indexování.

Kód vytvoří n-tici s názvem „ tuple1′ s pěti prvky: 1, 2, 3, 4 a 5 . Poté vytiskne první, poslední a třetí poslední prvek n-tice pomocí indexování.

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ýstup:

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

Poznámka – Chcete-li se dozvědět více o n-ticích, viz Python n-tice .

3. Booleovský datový typ v Pythonu

Python Datový typ s jednou ze dvou vestavěných hodnot, True nebo False. Booleovské objekty, které se rovnají True, jsou pravdivé (pravda) a ty, které se rovnají False, jsou nepravdivé (false). Jiné než booleovské objekty však mohou být vyhodnoceny i v booleovském kontextu a mohou být určeny jako pravdivé nebo nepravdivé. Označuje se třídou bool.

Poznámka – True a False s velkým „T“ a „F“ jsou platné booleovské hodnoty, jinak python vyvolá chybu.

Příklad: První dva řádky vypíší typ booleovských hodnot True a False, což je . Třetí řádek způsobí chybu, protože true není platné klíčové slovo v Pythonu. Python rozlišuje velká a malá písmena, což znamená, že rozlišuje velká a malá písmena. Aby se jednalo o booleovskou hodnotu, musíte první písmeno true napsat velkým písmenem.

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

Výstup:

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

4. Nastavte typ dat v Pythonu

V Python Data Types, a Soubor je neuspořádaná kolekce datových typů, která je iterovatelná, měnitelná a nemá žádné duplicitní prvky. Pořadí prvků v sadě není definováno, ačkoli se může skládat z různých prvků.

Vytvořte sadu v Pythonu

Sady lze vytvořit pomocí vestavěné funkce set() s iterovatelným objektem nebo sekvencí umístěním sekvence do složených závorek oddělených znakem 'čárka'. Typ prvků v množině nemusí být stejný, množině lze také předávat různé smíšené hodnoty datových typů.

Příklad: Kód je příkladem toho, jak vytvořit množiny pomocí různých typů hodnot, jako např struny , seznamy a smíšené 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ýstup:

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

Přístup k položkám sady

K položkám sady nelze přistupovat odkazem na index, protože sady nejsou seřazeny, položky nemají žádný index. Ale můžete procházet položky sady pomocí cyklu for nebo se zeptat, zda je v sadě přítomna zadaná hodnota, pomocí klíčového slova in.

Příklad: Tento kód Pythonu vytvoří sadu s názvem sada1 s hodnotami Geekové , Pro a Geekové . Kód pak vytiskne počáteční sadu, prvky sady ve smyčce a zkontroluje, zda je hodnota Geekové je v sadě pomocí „ 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ýstup:

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

Poznámka - Chcete-li se dozvědět více o sadách, viz Sady Pythonu .

5. Datový typ slovníku v Pythonu

Slovník v Pythonu je neuspořádaná kolekce datových hodnot, která se používá k ukládání datových hodnot jako mapa, na rozdíl od jiných datových typů Pythonu, které obsahují pouze jednu hodnotu jako prvek, slovník obsahuje pár klíč: hodnota. Pro lepší optimalizaci je ve slovníku uveden pár klíč–hodnota. Každý pár klíč–hodnota ve Slovníku je oddělen dvojtečkou : , zatímco každý klíč je oddělen „čárkou“.

Vytvořte slovník v Pythonu

V Pythonu lze slovník vytvořit umístěním posloupnosti prvků do složených {} závorek, oddělených ‚čárkou‘. Hodnoty ve slovníku mohou být libovolného datového typu a lze je duplikovat, zatímco klíče nelze opakovat a musí být neměnné. Slovník lze vytvořit i vestavěnou funkcí dict(). Prázdný slovník lze vytvořit pouhým umístěním do složených závorek{}. Poznámka – Klíče slovníku rozlišují velká a malá písmena, se stejným názvem, ale s různými velikostmi písmen klíče, se bude zacházet odlišně.

Příklad: Tento kód vytváří a tiskne různé slovníky. První slovník je prázdný. Druhý slovník má celočíselné klíče a řetězcové hodnoty. Třetí slovník má smíšené klíče s jedním řetězcovým klíčem a jedním celočíselným klíčem. Čtvrtý slovník je vytvořen pomocí dict() a pátý slovník je vytvořen pomocí [(klíč, 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ýstup:

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

Přístup k páru klíč–hodnota ve slovníku

Chcete-li získat přístup k položkám slovníku, podívejte se na jeho název klíče. Klíč lze použít uvnitř hranatých závorek. Existuje také metoda tzv dostat() což také pomůže při přístupu k prvku ze slovníku.

pole java

Příklad: Kód v Pythonu se používá pro přístup k prvkům ve slovníku. Zde je to, co dělá, vytváří slovník Dict s klíči a hodnotami jako { 1: ‚Geeks‘, ‚name‘: ‚For‘, 3: ‚Geeks‘} . Vypíše hodnotu prvku s klíčem 'název' , který je 'Pro' . Vypíše hodnotu prvku pomocí klíče 3, což je 'Geekové' .

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ýstup:

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

Otázky pro cvičení datového typu Python

Níže jsou uvedeny dvě cvičební otázky o Python Data Types. V těchto úlohách jsme se zabývali operací seznamu a operací n-tice. Další cvičení k datovým typům Pythonu naleznete na níže uvedené stránce.

Q1. Kód pro implementaci základních operací se seznamem

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

Výstup

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

Q2. Kód pro implementaci základní operace n-tice

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

Výstup

(3, 5) X-coordinate: 3 Y-coordinate: 5>

Prozkoumejte další cvičení: Cvičení datového typu v Pythonu