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

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