logo

Podatkovni tipi Python

Podatkovni tipi Python so klasifikacija ali kategorizacija podatkovnih elementov. Predstavlja vrsto vrednosti, ki pove, katere operacije je mogoče izvesti na določenem podatku. Ker je v programiranju Python vse objekt, so tipi podatkov Python razredi, spremenljivke pa primerki (predmeti) teh razredov. Standardni ali vgrajeni podatkovni tipi v Pythonu so naslednji:

  • Numerično
  • Vrsta zaporedja
  • Boolean
  • Set
  • Slovar
  • Binarne vrste ( spominski pogled , bytearray , bajtov )

Podatkovni tipi Python

regex v Javi

Kaj so podatkovni tipi Python?

Za določitev vrednosti različnih podatkovnih tipov Pythona in preverjanje njihovih podatkovnih tipov smo uporabi funkcijo type(). . Razmislite o naslednjih primerih.



Ta koda dodeljuje spremenljivko 'x' različne vrednosti različnih tipov podatkov Python. Pokriva vrvica , celo število , lebdi , kompleksen , seznam , tuple , obseg , slovar , set , frozenset , logično , bajtov , bytearray , spominski pogled , in posebno vrednost 'Brez' zaporedno. Vsaka dodelitev nadomesti prejšnjo vrednost, kar pomeni 'x' prevzame vrsto podatkov in vrednost najnovejše dodelitve.

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. Numerični podatkovni tipi v Pythonu

Številski podatkovni tip v Pythonu predstavlja podatke, ki imajo številsko vrednost. Številska vrednost je lahko celo število, plavajoče število ali celo kompleksno število. Te vrednosti so opredeljene kot Python int , Python float , in Python kompleks razredi v Python .

  • Cela števila – To vrednost predstavlja razred int. Vsebuje pozitivna ali negativna cela števila (brez ulomkov ali decimalnih mest). V Pythonu ni omejitev, kako dolga je lahko celoštevilska vrednost.
  • Lebdi – To vrednost predstavlja razred float. Je realno število s predstavitvijo v plavajoči vejici. Določena je z decimalno vejico. Po želji se lahko doda znak e ali E, ki mu sledi pozitivno ali negativno celo število, da se določi znanstveni zapis.
  • Kompleksna števila – Kompleksno število je predstavljeno s kompleksnim razredom. Določeno je kot (realni del) + (imaginarni del)j . Na primer – 2+3j

Opomba funkcijo type(). se uporablja za določanje tipa podatkovnega tipa Python.

primer: Ta koda prikazuje, kako določiti podatkovni tip spremenljivk v Pythonu z uporabo funkcijo type(). . Natisne tipe podatkov treh spremenljivk : a (celo število) , b (plavajoči) , in c (kompleksno) . Izhod prikazuje ustrezen podatkovni tip Python za vsako spremenljivko.

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

Izhod:

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

2. Zaporedje podatkovnih vrst v Pythonu

Podatkovni tip zaporedja v Pythonu je urejena zbirka podobnih ali različnih podatkovnih tipov Python. Zaporedja omogočajo shranjevanje več vrednosti na organiziran in učinkovit način. V Pythonu obstaja več vrst zaporednih podatkov:

Podatkovni tip niza

Strune v Pythonu so nizi bajtov, ki predstavljajo znake Unicode. Niz je zbirka enega ali več znakov v enojnem, dvojnem ali trojnem narekovaju. V Pythonu ni znakovnega podatkovnega tipa Python, znak je niz dolžine ena. Predstavlja ga razred str.

Ustvarjanje niza

Nize v Pythonu lahko ustvarite z uporabo enojnih narekovajev, dvojnih narekovajev ali celo trojnih narekovajev.

primer: Ta koda Python prikazuje različne metode ustvarjanja nizov. Uporablja enojne narekovaje, dvojne narekovaje in trojne narekovaje za ustvarjanje nizov z različno vsebino in vključuje večvrstični niz. Koda tudi prikazuje tiskanje nizov in preverjanje njihovih tipov podatkov.

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

Izhod:

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>

Dostop do elementov niza

noter Python programiranje , lahko do posameznih znakov niza dostopate z uporabo metode indeksiranja. Negativno indeksiranje omogoča negativnim naslovnim sklicem dostop do znakov iz zadnje strani niza, npr. -1 se nanaša na zadnji znak, -2 na predzadnji znak in tako naprej.

primer: Ta koda Python prikazuje, kako delati z nizom z imenom ' Niz1′ . Inicializira niz z GeeksForGeeks in ga natisne. Nato prikaže, kako dostopati do prvega znaka ( G ) z uporabo indeksa 0 in zadnjega znaka ( s ) z uporabo negativnega indeksa -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])>

Izhod:

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

Opomba – Če želite izvedeti več o nizih, glejte Python String .

Vrsta podatkov seznama

Seznami so kot nizi, deklarirani v drugih jezikih, ki so urejena zbirka podatkov. Je zelo prilagodljiv, saj ni treba, da so elementi na seznamu iste vrste.

Ustvarjanje seznama v Pythonu

Sezname v Pythonu je mogoče ustvariti tako, da zaporedje postavite znotraj oglatih oklepajev [].

primer: Ta koda Python prikazuje ustvarjanje seznama in manipulacijo. Začne se s praznim seznamom in ga natisne. Ustvari seznam, ki vsebuje en element niza, in ga natisne. Ustvari seznam z več elementi niza in natisne izbrane elemente s seznama. Ustvari večdimenzionalni seznam (seznam seznamov) in ga natisne. Koda prikazuje različne načine dela s seznami, vključno z eno in večdimenzionalnimi seznami.

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

Izhod:

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

Elementi dostopnega seznama Python

Za dostop do elementov seznama se obrnite na številko indeksa. Za dostop do elementa na seznamu uporabite operator indeksa [ ]. V Pythonu indeksi negativnega zaporedja predstavljajo položaje od konca matrike. Namesto da bi morali izračunati odmik kot v List[len(List)-3], je dovolj, da samo napišete List[-3]. Negativno indeksiranje pomeni začetek od konca, -1 se nanaša na zadnji element, -2 se nanaša na predzadnji element itd.

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

Izhod:

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

Opomba – Če želite izvedeti več o seznamih, glejte Seznam Python.

Vrsta podatkov Tuple

Tako kot seznam, a tuple je tudi urejena zbirka predmetov Python. Edina razlika med tuplem in seznamom je, da so tuples nespremenljivi, tj. tuples ni mogoče spreminjati, potem ko so ustvarjeni. Predstavljen je z razredom tuple.

Ustvarjanje tuple v Pythonu

V podatkovnih vrstah Python, tuples so ustvarjeni z umestitvijo zaporedja vrednosti, ločenih z „vejico“ z ali brez uporabe oklepajev za združevanje zaporedja podatkov. Tuple lahko vsebujejo poljubno število elementov in kateri koli tip podatkov (kot so nizi, cela števila, seznami itd.). Opomba: Tuple je mogoče ustvariti tudi z enim samim elementom, vendar je to nekoliko težavno. En element v oklepaju ni dovolj, obstajati mora končni element 'vejica' da postane torka.

primer: Ta koda Python prikazuje različne metode ustvarjanja in dela z nizi. Začne se s prazno torko in jo natisne. Ustvari torko, ki vsebuje elemente niza, in jo natisne. Pretvori seznam v torko in natisne rezultat. Ustvari tuple iz niza z uporabo tuple() funkcijo. Z ugnezdenimi torkami oblikuje tulp in prikaže rezultat.

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

Izhod:

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

Opomba – Ustvarjanje tuple Python brez uporabe oklepajev je znano kot Tuple Packing.

Dostop do predmetov Tuple

Za dostop do postavk tulp se obrnite na številko indeksa. Uporabite operator indeksa [ ] za dostop do postavke v tuple. Indeks mora biti celo število. Do ugnezdenih tupl se dostopa z uporabo ugnezdenega indeksiranja.

Koda ustvari torko z imenom ' tuple1′ s petimi elementi: 1, 2, 3, 4 in 5 . Nato natisne prvi, zadnji in predzadnji element tuple z uporabo indeksiranja.

razvrščanje arraylist java
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])>

Izhod:

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

Opomba – Če želite izvedeti več o tupleh, glejte Python Tuples .

3. Logični podatkovni tip v Pythonu

Vrsta podatkov Python z eno od dveh vgrajenih vrednosti, True ali False. Logični objekti, ki so enaki True, so resnični (true), tisti, ki so enaki False, pa so lažni (false). Vendar pa je mogoče objekte, ki niso logični, ovrednotiti tudi v logičnem kontekstu in določiti, da so resnični ali napačni. Označen je z razredom bool.

Opomba – True in False z velikimi črkami 'T' in 'F' sta veljavni logični vrednosti, sicer bo python vrgel napako.

primer: Prvi dve vrstici bosta natisnili vrsto logičnih vrednosti True in False, kar je . Tretja vrstica bo povzročila napako, ker true ni veljavna ključna beseda v Pythonu. Python razlikuje med malimi in velikimi črkami. Prvo črko true morate napisati z veliko začetnico, da postane logična vrednost.

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

Izhod:

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

4. Nastavite vrsto podatkov v Pythonu

V podatkovnih vrstah Python, a Set je neurejena zbirka podatkovnih tipov, ki je ponovljiva, spremenljiva in nima podvojenih elementov. Vrstni red elementov v nizu je nedoločen, čeprav je lahko sestavljen iz različnih elementov.

Ustvarite nabor v Pythonu

Nabore je mogoče ustvariti z uporabo vgrajene funkcije set() s ponovljivim predmetom ali zaporedjem, tako da zaporedje postavite v zavit oklepaj, ločeno z 'vejica'. Tip elementov v nizu ni nujno enak, v niz se lahko posredujejo tudi različne pomešane vrednosti tipov podatkov.

primer: Koda je primer, kako ustvariti nize z uporabo različnih vrst vrednosti, kot npr strune , sezname in mešane vrednosti

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

Izhod:

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

Dostop do nastavljenih elementov

Do elementov niza ni mogoče dostopati s sklicevanjem na kazalo, ker nizi niso urejeni in elementi nimajo indeksa. Lahko pa se pomikate po elementih niza z uporabo zanke for ali vprašate, ali je določena vrednost prisotna v nizu, tako da uporabite ključno besedo.

primer: Ta koda Python ustvari nabor z imenom set1 z vrednotami Geeki , Za in Geeki . Koda nato natisne začetni niz, elemente niza v zanki in preveri, ali je vrednost Geeki je v kompletu z uporabo ' v' operater

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

Izhod:

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

Opomba - Če želite izvedeti več o kompletih, glejte Nabori Python .

5. Podatkovni tip slovarja v Pythonu

Slovar v Pythonu je neurejena zbirka podatkovnih vrednosti, ki se uporablja za shranjevanje podatkovnih vrednosti, kot je zemljevid, za razliko od drugih podatkovnih vrst Python, ki vsebujejo samo eno vrednost kot element, slovar vsebuje par ključ: vrednost. Ključna vrednost je na voljo v slovarju, da je bolj optimiziran. Vsak par ključ-vrednost v slovarju je ločen z dvopičjem :, medtem ko je vsak ključ ločen z 'vejico'.

Ustvarite slovar v Pythonu

V Pythonu lahko slovar ustvarite tako, da zaporedje elementov postavite v zavite {} oklepaje, ločene z »vejico«. Vrednosti v slovarju so lahko katerega koli podatkovnega tipa in se lahko podvojijo, medtem ko se ključi ne morejo ponavljati in morajo biti nespremenljivi. Slovar lahko ustvarite tudi z vgrajeno funkcijo dict(). Prazen slovar lahko ustvarite tako, da ga postavite v zavite oklepaje{}. Opomba – Slovarski ključi razlikujejo med velikimi in malimi črkami, isto ime, vendar različni veliki in veliki primeri ključa bodo obravnavani različno.

primer: Ta koda ustvari in natisne različne slovarje. Prvi slovar je prazen. Drugi slovar ima celoštevilske ključe in vrednosti nizov. Tretji slovar ima mešane ključe, z enim nizovnim in enim celim ključem. Četrti slovar je ustvarjen z uporabo dict() funkcijo, peti slovar pa je ustvarjen z uporabo [(ključ, vrednost)] sintaksa

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

Izhod:

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

Dostop do ključa in vrednosti v slovarju

Za dostop do elementov slovarja se obrnite na njegovo ključno ime. Ključ lahko uporabite znotraj oglatih oklepajev. Obstaja tudi metoda, imenovana dobiti () ki bo pomagal tudi pri dostopu do elementa iz slovarja.

primer: Koda v Pythonu se uporablja za dostop do elementov v slovarju. Evo, kaj počne, ustvari slovar Dict s ključi in vrednostmi kot { 1: 'Geeki', 'ime': 'Za', 3: 'Geeki'} . Natisne vrednost elementa s ključem 'ime' , kateri je 'za' . Izpiše vrednost elementa s ključem 3, ki 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))>

Izhod:

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

Vprašanja za vaje podatkovnega tipa Python

Spodaj sta dve vprašanji za vaje o podatkovnih vrstah Python. V teh vprašanjih za vajo smo obravnavali operacijo seznama in operacijo tuple. Za več vaj o podatkovnih vrstah Python obiščite spodaj navedeno stran.

Q1. Koda za izvajanje osnovnih operacij seznama

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

Izhod

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

Q2. Koda za izvajanje osnovne operacije tuple

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

Izhod

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

Raziščite več vaj: Vaja podatkovnega tipa Python