logo

Dátové typy Pythonu

Každá hodnota má dátový typ a premenné môžu obsahovať hodnoty. Python je silne zložený jazyk; v dôsledku toho nemusíme charakterizovať druh premennej pri jej oznamovaní. Interpret implicitne viaže hodnotu na jej typ.

 a = 5 

Nešpecifikovali sme typ premennej a, ktorá má hodnotu päť z celého čísla. Interpret Pythonu automaticky interpretuje premennú ako celé číslo.

Typ programom použitej premennej môžeme overiť vďaka Pythonu. Funkcia type() v Pythone vracia typ odovzdanej premennej.

Pri definovaní a overovaní hodnôt rôznych typov údajov zvážte nasledujúci obrázok.

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

Výkon:

 

Štandardné dátové typy

Premenná môže obsahovať rôzne hodnoty. Na druhej strane musí byť ID osoby uložené ako celé číslo, zatiaľ čo jej meno musí byť uložené ako reťazec.

Metódu ukladania pre každý zo štandardných dátových typov, ktoré poskytuje Python, určuje Python. Nasleduje zoznam dátových typov definovaných v Pythone.

  1. čísla
  2. Typ sekvencie
  3. Boolean
  4. Set
  5. Slovník
Dátové typy Pythonu

Dátové typy budú stručne prediskutované v tejto časti tutoriálu. O každom z nich si podrobne povieme neskôr v tomto inštruktážnom cvičení.

bublinové triedenie v jave

čísla

Číselné hodnoty sú uložené v číslach. Celé číslo, float a komplexné vlastnosti majú miesto s dátovým typom Python Numbers. Python ponúka funkciu type() na určenie typu údajov premennej. Schopnosť inštancie () sa používa na kontrolu, či má položka miesto v špecifickej triede.

Keď je premennej priradené číslo, Python generuje objekty Number. napr.

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

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

Python podporuje tri druhy číselných údajov.

    Int:Hodnota celého čísla môže mať ľubovoľnú dĺžku, napríklad čísla 10, 2, 29, - 20, - 150 atď. Celé číslo môže mať v Pythone ľubovoľnú dĺžku. Jeho hodnota má miesto s int.Plavák:Float ukladá čísla driftovacích bodov ako 1,9, 9,902, 15,2 atď. Môže byť presný s presnosťou na 15 desatinných miest.komplex:Zložité číslo obsahuje usporiadanú dvojicu, t. j. x + iy, kde x a y znamenajú oddelene pravú a neexistujúcu časť. Komplexné čísla ako 2,14j, 2,0 + 2,3j atď.

Typ sekvencie

Reťazec

Postupnosť znakov v úvodzovkách možno použiť na opis reťazca. Reťazec možno definovať v Pythone pomocou jednoduchých, dvojitých alebo trojitých úvodzoviek.

Spracovanie reťazcov s Pythonom je priamym záväzkom, pretože Python poskytuje zapracované schopnosti a administrátorov na vykonávanie úloh v reťazci.

Pri práci s reťazcami operácia 'hello'+' python' vracia 'hello python' a operátor + sa používa na spojenie dvoch reťazcov.

Pretože operácia 'Python' *2 vracia 'Python', operátor * sa označuje ako operátor opakovania.

Reťazec Python je demonštrovaný v nasledujúcom príklade.

Príklad - 1

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

Výkon:

string using double quotes A multiline string 

Pozrite si nasledujúcu ilustráciu manipulácie s reťazcom.

Prí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ýkon:

he o hello javatpointhello javatpoint hello javatpoint how are you 

Zoznam

Zoznamy v Pythone sú ako polia v C, ale zoznamy môžu obsahovať údaje rôznych typov. Veci odložené v prehľade sú izolované čiarkou (,) a uzavreté v štvorcových častiach [].

Na získanie prístupu k údajom zoznamu môžeme použiť operátory slice [:]. Podobne ako to, ako pracovali s reťazcami, zoznam je spracovaný operátorom zreťazenia (+) a operátorom opakovania (*).

Pozrite si nasledujúci príklad.

Prí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ýkon:

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

Násobný

V mnohých ohľadoch je n-tica ako zoznam. N-tice, podobne ako zoznamy, obsahujú aj kolekciu položiek z rôznych dátových typov. Zátvorková medzera () oddeľuje komponenty n-tice od seba.

Pretože nemôžeme zmeniť veľkosť alebo hodnotu položiek v n-tici, ide o dátovú štruktúru len na čítanie.

Pozrime sa na priamu tuple v akcii.

Prí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ýkon:

 ('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 množina párov kľúč – hodnota usporiadaná v ľubovoľnom poradí. Ukladá špecifickú hodnotu pre každý kľúč, napríklad asociatívne pole alebo hašovaciu tabuľku. Hodnota je akýkoľvek objekt Pythonu, zatiaľ čo kľúč môže obsahovať akýkoľvek primitívny dátový typ.

Čiarka (,) a zložené zátvorky sa používajú na oddelenie položiek v slovníku.

Pozrite si nasledujúci príklad.

vek peta davidsona
 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ýkon:

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 sú dve predvolené hodnoty pre booleovský typ. Tieto vlastnosti sa využívajú na to, aby sa dané tvrdenie rozhodlo ako platné alebo zavádzajúce. Uvádza to triedna kniha. False môže byť reprezentovaná 0 alebo písmenom 'F', kým true môže byť reprezentovaná akoukoľvek hodnotou, ktorá nie je nula.

Pozrite si nasledujúci príklad.

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

Výkon:

 NameError: name 'false' is not defined 

Set

Neusporiadaná kolekcia typu údajov je sada Python. Je iterovateľný, meniteľný (môže sa zmeniť po vytvorení) a má pozoruhodné komponenty. Prvky množiny nemajú poradie; Môže vrátiť zmenenú sekvenciu prvku. Buď sa sekvencia prvkov prenesie cez zložené zátvorky a oddelí sa čiarkou, aby sa vytvorila množina, alebo sa na vytvorenie množiny použije vstavaná funkcia set(). Môže obsahovať rôzne druhy hodnôt.

Pozrite si nasledujúci prí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ýkon:

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