logo

Python datu tipi

Python datu tipi ir datu vienumu klasifikācija vai kategorizēšana. Tā ir tāda veida vērtība, kas norāda, kādas darbības var veikt ar konkrētiem datiem. Tā kā Python programmēšanā viss ir objekts, Python datu tipi ir klases un mainīgie ir šo klašu gadījumi (objekti). Tālāk ir norādīti Python standarta vai iebūvētie datu veidi:

  • Skaitlis
  • Secības veids
  • Būla
  • Iestatīt
  • Vārdnīca
  • Binārie veidi ( atmiņas skats , bytearray , baiti )

Python datu tipi



slēdža metode java

Kas ir Python datu tipi?

Lai definētu dažādu Python datu tipu vērtības un pārbaudītu to datu tipus, mēs izmantojiet type() funkcija . Apsveriet šādus piemērus.

Šis kods piešķir mainīgo 'x' dažādu Python datu tipu dažādas vērtības. Tas aptver virkne , vesels skaitlis , peldēt , komplekss , sarakstu , korts , diapazons , vārdnīca , komplekts , iesaldēts , Būla , baiti , bytearray , atmiņas skats , un īpašā vērtība 'Nav' secīgi. Katrs uzdevums aizstāj iepriekšējo vērtību, padarot 'x' pārņemt jaunākā uzdevuma datu veidu un vērtību.

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. Skaitliskie datu tipi programmā Python

Python skaitliskais datu tips apzīmē datus, kuriem ir skaitliska vērtība. Skaitliskā vērtība var būt vesels skaitlis, peldošs skaitlis vai pat komplekss skaitlis. Šīs vērtības ir definētas kā Python int , Python pludiņš , un Python komplekss klasēs Python .



  • Veseli skaitļi – Šo vērtību attēlo int class. Tas satur pozitīvus vai negatīvus veselus skaitļus (bez daļskaitļiem vai decimāldaļām). Programmā Python nav ierobežojumu tam, cik gara var būt vesela skaitļa vērtība.
  • Pludiņš – Šo vērtību attēlo peldošā klase. Tas ir reāls skaitlis ar peldošā komata attēlojumu. To norāda ar decimālzīmi. Pēc izvēles var pievienot rakstzīmi e vai E, kam seko pozitīvs vai negatīvs vesels skaitlis, lai norādītu zinātnisko apzīmējumu.
  • Kompleksie skaitļi – Komplekss skaitlis tiek attēlots ar kompleksu klasi. Tas ir norādīts kā (reālā daļa) + (iedomātā daļa)j . Piemēram – 2+3j

Piezīme type() funkcija tiek izmantots, lai noteiktu Python datu tipa veidu.

Piemērs: Šis kods parāda, kā Python noteikt mainīgo datu tipu, izmantojot type() funkcija . Tas izdrukā trīs mainīgo datu tipus : a (vesels skaitlis) , b (pludiņš) , un c (sarežģīts) . Izvade parāda attiecīgo datu tipu Python katram mainīgajam.

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

Izvade:



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

2. Secības datu tipi programmā Python

Secība Data Type Python ir sakārtota līdzīgu vai dažādu Python datu tipu kolekcija. Secības ļauj organizēti un efektīvi saglabāt vairākas vērtības. Ir vairāki Python secību datu veidi:

Virknes datu tips

Stīgas Python ir baitu masīvi, kas attēlo unikoda rakstzīmes. Virkne ir vienas vai vairāku rakstzīmju kolekcija, kas ievietota vienā pēdiņā, dubultpēdiņā vai trīspēdiņā. Programmā Python nav rakstzīmju datu tipa Python, rakstzīme ir viena garuma virkne. To pārstāv str klase.

Virknes izveide

Python virknes var izveidot, izmantojot vienas pēdiņas, dubultpēdas vai pat trīspēdiņas.

Piemērs: Šis Python kods demonstrē dažādas virkņu izveides metodes. Tajā tiek izmantotas vienas pēdiņas, dubultpēdiņas un trīspēdiņas, lai izveidotu virknes ar dažādu saturu, un tajā ir iekļauta vairāku rindiņu virkne. Kods parāda arī virkņu drukāšanu un to datu tipu pārbaudi.

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

Izvade:

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>

Piekļuve String elementiem

In Python programmēšana , atsevišķām virknes rakstzīmēm var piekļūt, izmantojot indeksēšanas metodi. Negatīvā indeksācija ļauj negatīvām adrešu atsaucēm piekļūt rakstzīmēm no virknes aizmugures, piemēram, -1 attiecas uz pēdējo rakstzīmi, -2 attiecas uz otro pēdējo rakstzīmi un tā tālāk.

Piemērs: Šis Python kods parāda, kā strādāt ar virkni ar nosaukumu ' String1′ . Tas inicializē virkni ar GeeksForGeeks un izdrukā to. Pēc tam tiek parādīts, kā piekļūt pirmajai rakstzīmei ( G ), izmantojot indeksu 0 un pēdējo rakstzīmi ( s ), izmantojot negatīvu indeksu -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])>

Izvade:

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

Piezīme – Lai uzzinātu vairāk par stīgām, skatiet Python virkne .

Saraksta datu tips

Saraksti ir gluži kā masīvi, kas deklarēti citās valodās, kas ir sakārtota datu kolekcija. Tas ir ļoti elastīgs, jo saraksta vienumiem nav jābūt viena veida.

Saraksta izveide programmā Python

Python sarakstus var izveidot, vienkārši ievietojot secību kvadrātiekavās [].

Piemērs: Šis Python kods parāda saraksta izveidi un manipulācijas. Tas sākas ar tukšu sarakstu un izdrukā to. Tas izveido sarakstu, kurā ir viens virknes elements, un izdrukā to. Tas izveido sarakstu ar vairākiem virknes elementiem un izdrukā atlasītos elementus no saraksta. Tas izveido daudzdimensiju sarakstu (sarakstu sarakstu) un izdrukā to. Kods parāda dažādus veidus, kā strādāt ar sarakstiem, tostarp ar viendimensiju un daudzdimensiju sarakstiem.

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

Izvade:

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

Python piekļuves saraksta vienumi

Lai piekļūtu saraksta vienumiem, skatiet indeksa numuru. Izmantojiet indeksa operatoru [ ], lai piekļūtu saraksta vienumam. Programmā Python negatīvie secību indeksi attēlo pozīcijas no masīva beigām. Tā vietā, lai aprēķinātu nobīdi kā sarakstā List[len(List)-3], pietiek tikai ierakstīt Saraksts[-3]. Negatīvā indeksācija nozīmē, ka sākas no beigām, -1 attiecas uz pēdējo vienumu, -2 attiecas uz otro pēdējo vienumu utt.

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

Izvade:

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

Piezīme – Lai uzzinātu vairāk par sarakstiem, skatiet Python saraksts.

Tuple datu tips

Tāpat kā saraksts, a korts ir arī pasūtīta Python objektu kolekcija. Vienīgā atšķirība starp virkni un sarakstu ir tāda, ka korteži ir nemainīgi, t.i., korešus nevar modificēt pēc tā izveidošanas. To attēlo korešu klase.

Korpusa izveide programmā Python

Python datu tipos, korteži tiek izveidoti, ievietojot vērtību secību, kas atdalīta ar “komatu”, izmantojot vai neizmantojot iekavas datu secības grupēšanai. Korpusi var saturēt neierobežotu skaitu elementu un jebkura datu tipa (piemēram, virknes, veselus skaitļus, sarakstus utt.). Piezīme: Korpusus var izveidot arī ar vienu elementu, taču tas ir nedaudz sarežģīti. Ar vienu elementu iekavās nepietiek, ir jābūt beigu daļai 'komats' lai tas būtu kortežs.

Piemērs: Šis Python kods demonstrē dažādas korešu izveides un darba metodes. Tas sākas ar tukšu virkni un izdrukā to. Tas izveido virknes elementu kopu un izdrukā to. Tas pārvērš sarakstu kortežā un izdrukā rezultātu. Tas izveido virkni, izmantojot virkni tuple() funkciju. Tas veido virkni ar ligzdotiem kortežiem un parāda rezultātu.

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

Izvade:

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

Piezīme – Python kortedža izveide, neizmantojot iekavas, ir pazīstama kā Korpusa pakotne.

Piekļūstiet Tuple vienumiem

Lai piekļūtu bloka vienumiem, skatiet indeksa numuru. Izmantojiet indeksa operatoru [ ], lai piekļūtu vienumam virknējumā. Indeksam ir jābūt veselam skaitlim. Ligzdotajiem kortežiem var piekļūt, izmantojot ligzdotu indeksēšanu.

Kods izveido virkni ar nosaukumu ' tuple1′ ar pieciem elementiem: 1, 2, 3, 4 un 5 . Pēc tam, izmantojot indeksēšanu, tas izdrukā pirmo, pēdējo un trešo pēdējo elementu kortežā.

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

Izvade:

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

Piezīme – Lai uzzinātu vairāk par kortežām, skatiet Python Tuples .

3. Būla datu tips programmā Python

Python datu tips ar vienu no divām iebūvētajām vērtībām True vai False. Būla objekti, kas ir vienādi ar True, ir patiesi (true), un tie, kas ir vienādi ar False, ir nepatiesi (false). Tomēr objektus, kas nav Būla vērtības, var novērtēt arī Būla kontekstā un noteikt, ka tie ir patiesi vai nepatiesi. To apzīmē ar klases būtību.

Piezīme – True un False ar lielo “T” un “F” ir derīgi Būla vērtības, pretējā gadījumā python radīs kļūdu.

Piemērs: Pirmajās divās rindās tiks izdrukāts Būla vērtību True un False veids, kas ir . Trešā rindiņa radīs kļūdu, jo patiesais Python nav derīgs atslēgvārds. Python ir reģistrjutīgs, kas nozīmē, ka tas atšķir lielos un mazos burtus. Lai padarītu to par Būla vērtību, pirmais patiesais burts ir jāraksta ar lielo burtu.

char uz virkni java
Python3
print(type(True)) print(type(False)) print(type(true))>

Izvade:

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

4. Iestatiet datu tipu programmā Python

Python datu tipos, a Iestatīt ir nesakārtota datu tipu kolekcija, kas ir atkārtojama, maināma un kurā nav elementu dublikātu. Elementu secība kopā nav noteikta, lai gan tā var sastāvēt no dažādiem elementiem.

Izveidojiet komplektu programmā Python

Kopas var izveidot, izmantojot iebūvēto funkciju set() ar atkārtojamu objektu vai secību, ievietojot secību cirtainajās iekavās, atdalot tās ar 'komats'. Kopas elementu veidam nav jābūt vienādam, kopai var nodot arī dažādas jauktas datu tipu vērtības.

Piemērs: Kods ir piemērs, kā izveidot kopas, izmantojot dažāda veida vērtības, piemēram stīgas , sarakstus , un jauktas vērtības

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

Izvade:

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

Piekļuve komplekta vienumiem

Kopas vienumiem nevar piekļūt, atsaucoties uz indeksu, jo kopas ir nesakārtotas, vienumiem nav indeksa. Bet jūs varat veikt cilpu starp kopas vienumiem, izmantojot cilpu for, vai jautāt, vai komplektā ir norādīta vērtība, izmantojot atslēgvārdu.

Piemērs: Šis Python kods izveido kopu ar nosaukumu komplekts1 ar vērtībām Geeks , Priekš un Geeks . Pēc tam kods izdrukā sākotnējo kopu, kopas elementus cilpā un pārbauda, ​​vai vērtība Geeks ir komplektā, izmantojot ' iekšā operators

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

Izvade:

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

Piezīme - Lai uzzinātu vairāk par komplektiem, skatiet Python komplekti .

5. Vārdnīcas datu tips programmā Python

Python vārdnīca ir nesakārtota datu vērtību kolekcija, ko izmanto, lai saglabātu datu vērtības, piemēram, karti, atšķirībā no citiem Python datu tipiem, kuriem kā elements ir tikai viena vērtība, vārdnīcā ir atslēgas: vērtību pāris. Atslēgas vērtība ir norādīta vārdnīcā, lai padarītu to optimizētāku. Katrs atslēgu un vērtību pāris vārdnīcā ir atdalīts ar kolu : , savukārt katra atslēga ir atdalīta ar komatu.

Izveidojiet vārdnīcu programmā Python

Programmā Python vārdnīcu var izveidot, ievietojot elementu secību cirtainos {} iekavās, atdalot tos ar “komatu”. Vērtības vārdnīcā var būt jebkura veida datu tips, un tās var dublēt, savukārt atslēgas nevar atkārtot, un tām ir jābūt nemainīgām. Vārdnīcu var izveidot arī ar iebūvēto funkciju dikti(). Tukšu vārdnīcu var izveidot, vienkārši ievietojot to iekavās{}. Piezīme - Vārdnīcas atslēgas ir reģistrjutīgas, viens un tas pats nosaukums, bet dažādi atslēgas gadījumi tiks apstrādāti atsevišķi.

Piemērs: Šis kods veido un izdrukā dažādas vārdnīcas. Pirmā vārdnīca ir tukša. Otrajā vārdnīcā ir veselu skaitļu atslēgas un virkņu vērtības. Trešajā vārdnīcā ir jaukti taustiņi ar vienu virknes taustiņu un vienu vesela skaitļa taustiņu. Ceturtā vārdnīca tiek izveidota, izmantojot dikti () funkciju, un piektā vārdnīca tiek izveidota, izmantojot [(atslēga, vērtība)] sintakse

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

Izvade:

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

Piekļuve atslēgas vērtībai vārdnīcā

Lai piekļūtu vārdnīcas vienumiem, skatiet tās atslēgas nosaukumu. Atslēgu var izmantot kvadrātiekavās. Ir arī metode, ko sauc gūt() kas arī palīdzēs piekļūt elementam no vārdnīcas.

Piemērs: Python kods tiek izmantots, lai piekļūtu vārdnīcas elementiem. Lūk, ko tas dara, tas izveido vārdnīcu Dict ar taustiņiem un vērtībām kā { 1: 'Gīķi', 'nosaukums': 'Par', 3: 'Geeks'} . Tas izdrukā elementa vērtību ar atslēgu ‘vārds’ , kurš ir 'Priekš' . Tas izdrukā elementa vērtību ar taustiņu 3, kas ir 'Gīķi' .

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

Izvade:

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

Python datu tipa vingrinājumu jautājumi

Tālāk ir sniegti divi vingrinājumu jautājumi par Python datu tipiem. Šajos uzdevuma jautājumos esam apskatījuši saraksta darbību un korešu darbību. Lai iegūtu vairāk vingrinājumu par Python datu veidiem, apmeklējiet tālāk minēto lapu.

Q1. Kods, lai ieviestu pamata saraksta darbības

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

Izvade

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

Q2. Kods, lai ieviestu pamata korešu darbību

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

Izvade

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

Izpētiet citus vingrinājumus: Python datu tipa vingrinājums