logo

Datové typy Pythonu

Každá hodnota má datový typ a proměnné mohou obsahovat hodnoty. Python je silně složený jazyk; v důsledku toho nemusíme charakterizovat druh proměnné při jejím oznamování. Interpret připojí hodnotu implicitně k jejímu typu.

 a = 5 

Nespecifikovali jsme typ proměnné a, která má hodnotu pět z celého čísla. Interpret Pythonu automaticky interpretuje proměnnou jako celé číslo.

Typ proměnné použité v programu můžeme ověřit díky Pythonu. Funkce type() v Pythonu vrací typ předané proměnné.

Při definování a ověřování hodnot různých datových typů zvažte následující obrázek.

 a=10 b='Hi Python' c = 10.5 print(type(a)) print(type(b)) print(type(c)) 

Výstup:

 

Standardní datové typy

Proměnná může obsahovat různé hodnoty. Na druhou stranu musí být id osoby uloženo jako celé číslo, zatímco její jméno musí být uloženo jako řetězec.

Metodu ukládání pro každý ze standardních datových typů, které Python poskytuje, určuje Python. Následuje seznam datových typů definovaných v Pythonu.

  1. Čísla
  2. Typ sekvence
  3. Boolean
  4. Soubor
  5. Slovník
Datové typy Pythonu

Datové typy budou stručně diskutovány v této části tutoriálu. O každém z nich si podrobně povíme později v tomto instruktážním cvičení.

vstup java

Čísla

Číselné hodnoty jsou uloženy v číslech. Celé číslo, float a komplexní vlastnosti mají místo u datového typu Python Numbers. Python nabízí funkci type() k určení datového typu proměnné. Schopnost instance () se používá ke kontrole, zda má položka místo s konkrétní třídou.

Když je k proměnné přiřazeno číslo, Python generuje objekty Number. Například,

 a = 5 print('The type of a', type(a)) b = 40.5 print('The type of b', type(b)) c = 1+3j print('The type of c', type(c)) print(' c is a complex number', isinstance(1+3j,complex)) 

Výstup:

The type of a The type of b The type of c c is complex number: True 

Python podporuje tři druhy číselných dat.

    Int:Hodnota celého čísla může mít libovolnou délku, například čísla 10, 2, 29, - 20, - 150 a tak dále. Celé číslo může mít v Pythonu libovolnou délku. Jeho hodnota má místo s int.Plovák:Float ukládá čísla driftovacích bodů jako 1,9, 9,902, 15,2 atd. Může být s přesností na 15 desetinných míst.Komplex:Složité číslo obsahuje uspořádanou dvojici, tj. x + iy, kde x a y znamenají samostatně originální a neexistující díly. Komplexní čísla jako 2,14j, 2,0 + 2,3j atd.

Typ sekvence

Tětiva

Posloupnost znaků v uvozovkách může být použita k popisu řetězce. Řetězec lze v Pythonu definovat pomocí jednoduchých, dvojitých nebo trojitých uvozovek.

Řetězec zabývající se Pythonem je přímý podnik, protože Python poskytuje zapracované schopnosti a administrátory pro provádění úkolů v řetězci.

Při práci s řetězci vrací operace 'hello'+' python' 'hello python' a operátor + se používá ke spojení dvou řetězců.

Protože operace 'Python' *2 vrací 'Python', je operátor * označován jako operátor opakování.

Řetězec Pythonu je demonstrován v následujícím příkladu.

Příklad - 1

 str = 'string using double quotes' print(str) s = '''A multiline string''' print(s) 

Výstup:

string using double quotes A multiline string 

Podívejte se na následující obrázek manipulace s řetězci.

Příklad - 2

 str1 = 'hello javatpoint' #string str1 str2 = ' how are you' #string str2 print (str1[0:2]) #printing first two character using slice operator print (str1[4]) #printing 4th character of the string print (str1*2) #printing the string twice print (str1 + str2) #printing the concatenation of str1 and str2 

Výstup:

he o hello javatpointhello javatpoint hello javatpoint how are you 

Seznam

Seznamy v Pythonu jsou jako pole v C, ale seznamy mohou obsahovat data různých typů. Věci odložené v přehledu jsou izolovány čárkou (,) a uzavřeny uvnitř čtvercových sekcí [].

K získání přístupu k datům seznamu můžeme použít operátory slice [:]. Podobně jako to, jak pracovali s řetězci, je seznam zpracováván operátorem zřetězení (+) a operátorem opakování (*).

Podívejte se na následující příklad.

Příklad:

 list1 = [1, 'hi', 'Python', 2] #Checking type of given list print(type(list1)) #Printing the list1 print (list1) # List slicing print (list1[3:]) # List slicing print (list1[0:2]) # List Concatenation using + operator print (list1 + list1) # List repetation using * operator print (list1 * 3) 

Výstup:

[1, 'hi', 'Python', 2] [2] [1, 'hi'] [1, 'hi', 'Python', 2, 1, 'hi', 'Python', 2] [1, 'hi', 'Python', 2, 1, 'hi', 'Python', 2, 1, 'hi', 'Python', 2] 

Tuple

V mnoha ohledech je n-tice jako seznam. N-tice, stejně jako seznamy, také obsahují kolekci položek z různých datových typů. Komponenty n-tice odděluje mezera v závorkách ().

pole java

Protože nemůžeme změnit velikost nebo hodnotu položek v n-tice, jedná se o datovou strukturu pouze pro čtení.

Podívejme se na přímočarý tuple v akci.

Příklad:

 tup = ('hi', 'Python', 2) # Checking type of tup print (type(tup)) #Printing the tuple print (tup) # Tuple slicing print (tup[1:]) print (tup[0:1]) # Tuple concatenation using + operator print (tup + tup) # Tuple repatation using * operator print (tup * 3) # Adding value to tup. It will throw an error. t[2] = 'hi' 

Výstup:

 ('hi', 'Python', 2) ('Python', 2) ('hi',) ('hi', 'Python', 2, 'hi', 'Python', 2) ('hi', 'Python', 2, 'hi', 'Python', 2, 'hi', 'Python', 2) Traceback (most recent call last): File 'main.py', line 14, in t[2] = 'hi'; TypeError: 'tuple' object does not support item assignment 

Slovník

Slovník je sada párů klíč–hodnota uspořádaná v libovolném pořadí. Ukládá specifickou hodnotu pro každý klíč, jako je asociativní pole nebo hashovací tabulka. Hodnota je libovolný objekt Pythonu, zatímco klíč může obsahovat jakýkoli primitivní datový typ.

Čárka (,) a složené závorky se používají k oddělení položek ve slovníku.

Podívejte se na následující příklad.

 d = {1:'Jimmy', 2:'Alex', 3:'john', 4:'mike'} # Printing dictionary print (d) # Accesing value using keys print('1st name is '+d[1]) print('2nd name is '+ d[4]) print (d.keys()) print (d.values()) 

Výstup:

1st name is Jimmy 2nd name is mike {1: 'Jimmy', 2: 'Alex', 3: 'john', 4: 'mike'} dict_keys([1, 2, 3, 4]) dict_values(['Jimmy', 'Alex', 'john', 'mike']) 

Boolean

True a False jsou dvě výchozí hodnoty pro typ Boolean. Tyto vlastnosti se využívají k tomu, aby bylo dané tvrzení platné nebo zavádějící. Uvádí to třídní kniha. False může být reprezentována 0 nebo písmenem „F“, zatímco true může být reprezentována libovolnou hodnotou, která není nula.

Podívejte se na následující příklad.

 # Python program to check the boolean type print(type(True)) print(type(False)) print(false) 

Výstup:

 NameError: name 'false' is not defined 

Soubor

Neuspořádaná kolekce datového typu je sada Python. Je iterovatelný, proměnlivý (může se po vytvoření změnit) a má pozoruhodné komponenty. Prvky množiny nemají pořadí množin; Může vrátit změněnou sekvenci prvku. Buď se sekvence prvků předá složenými závorkami a oddělí se čárkou, aby se vytvořila sada, nebo se k vytvoření sady použije vestavěná funkce set(). Může obsahovat různé druhy hodnot.

Podívejte se na následující příklad.

 # Creating Empty set set1 = set() set2 = {'James', 2, 3,'Python'} #Printing Set value print(set2) # Adding element to the set set2.add(10) print(set2) #Removing element from the set set2.remove(2) print(set2) 

Výstup:

{3, 'Python', 'James', 2} {'Python', 'James', 3, 2, 10} {'Python', 'James', 3, 10}