logo

Python duomenų tipai

Python duomenų tipai yra duomenų elementų klasifikacija arba kategorizavimas. Tai reiškia vertę, kuri nurodo, kokias operacijas galima atlikti su konkrečiais duomenimis. Kadangi programuojant Python viskas yra objektas, Python duomenų tipai yra klasės, o kintamieji yra šių klasių egzemplioriai (objektai). Toliau pateikiami standartiniai arba integruoti Python duomenų tipai:

  • Skaitinis
  • Sekos tipas
  • Būlio
  • Nustatyti
  • Žodynas
  • Dvejetainiai tipai ( atminties vaizdas , bytearray , baitų )

Python duomenų tipai



xor cpp

Kas yra Python duomenų tipai?

Norėdami apibrėžti įvairių Python duomenų tipų reikšmes ir patikrinti jų duomenų tipus, mes naudoti type() funkcija . Apsvarstykite šiuos pavyzdžius.

Šis kodas priskiria kintamąjį 'x' skirtingos įvairių Python duomenų tipų reikšmės. Jis apima styga , sveikasis skaičius , plūdė , kompleksas , sąrašą , kortele , diapazonas , žodynas , rinkinys , sustingęs , loginis , baitų , bytearray , atminties vaizdas , ir ypatingą vertę 'Nė vienas' paeiliui. Kiekvienas priskyrimas pakeičia ankstesnę reikšmę, darant 'x' perimti naujausios užduoties duomenų tipą ir vertę.

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. Skaitiniai duomenų tipai Python

Skaitinių duomenų tipas Python reiškia duomenis, turinčius skaitinę reikšmę. Skaitinė reikšmė gali būti sveikas skaičius, slankusis skaičius arba net kompleksinis skaičius. Šios vertės apibrėžiamos kaip Python tarpt , Python float , ir Python kompleksas klasėse Python .



  • Sveikieji skaičiai – Šią reikšmę vaizduoja int klasė. Jame yra teigiami arba neigiami sveikieji skaičiai (be trupmenų ar po kablelio). „Python“ nėra jokių apribojimų, kiek gali būti sveikojo skaičiaus reikšmė.
  • Plūdė – Šią reikšmę parodo plūdinė klasė. Tai realusis skaičius su slankiojo kablelio atvaizdavimu. Jis nurodomas kableliu. Pasirinktinai gali būti pridėtas simbolis e arba E, po kurio rašomas teigiamas arba neigiamas sveikasis skaičius, siekiant nurodyti mokslinį žymėjimą.
  • Sudėtingi skaičiai – Kompleksinis skaičius pavaizduotas kompleksine klase. Jis nurodytas kaip (tikroji dalis) + (įsivaizduojama dalis)j . Pavyzdžiui – 2+3j

Pastaba type() funkcija naudojamas Python duomenų tipo tipui nustatyti.

Pavyzdys: Šis kodas parodo, kaip nustatyti Python kintamųjų duomenų tipą naudojant type() funkcija . Jis spausdina trijų kintamųjų duomenų tipus : a (sveikas skaičius) , b (plūduriuoti) , ir c (sudėtingas) . Išvestis rodo atitinkamą duomenų tipą Python kiekvienam kintamajam.

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

Išvestis:



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

2. Sekos duomenų tipai Python

Seka Duomenų tipas Python yra tvarkingas panašių arba skirtingų Python duomenų tipų rinkinys. Sekos leidžia organizuotai ir efektyviai saugoti kelias vertes. Yra keletas Python sekos duomenų tipų:

Eilutės duomenų tipas

Stygos Python yra baitų masyvai, vaizduojantys Unicode simbolius. Eilutė yra vieno ar kelių simbolių rinkinys, įrašytas į vieną, dvigubą arba trigubą kabutę. Python programoje nėra simbolių duomenų tipo Python, simbolis yra vieno ilgio eilutė. Jį atstovauja str klasė.

Stygos kūrimas

Python eilutes galima sukurti naudojant viengubas, dvigubas ar net tris kabutes.

Pavyzdys: Šis Python kodas demonstruoja įvairius eilučių kūrimo būdus. Jis naudoja pavienes, dvigubas ir trigubas kabutes, kad sukurtų skirtingo turinio eilutes ir apima kelių eilučių eilutę. Kodas taip pat parodo eilučių spausdinimą ir jų duomenų tipų tikrinimą.

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

Išvestis:

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>

Prieiga prie eilutės elementų

Į Python programavimas , atskirus eilutės simbolius galima pasiekti naudojant indeksavimo metodą. Neigiamas indeksavimas leidžia neigiamoms adresų nuorodoms pasiekti simbolius iš eilutės galo, pvz. -1 reiškia paskutinį simbolį, -2 reiškia antrą paskutinį simbolį ir pan.

Pavyzdys: Šis Python kodas parodo, kaip dirbti su eilute pavadinimu ' String1′ . Ji inicijuoja eilutę su GeeksForGeeks ir atspausdina. Tada parodoma, kaip pasiekti pirmąjį simbolį ( G ) naudojant indeksą 0 ir paskutinį simbolį ( s ) naudojant neigiamą indeksą -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])>

Išvestis:

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

Pastaba – Norėdami sužinoti daugiau apie stygas, žr Python eilutė .

Sąrašo duomenų tipas

Sąrašai yra kaip masyvai, deklaruojami kitomis kalbomis, o tai yra tvarkingas duomenų rinkinys. Tai labai lanksti, nes sąraše esantys elementai nebūtinai turi būti to paties tipo.

Sąrašo kūrimas Python

Python sąrašus galima sukurti tiesiog įdėjus seką laužtiniuose skliaustuose [].

Pavyzdys: Šis Python kodas parodo sąrašo kūrimą ir manipuliavimą. Jis prasideda tuščiu sąrašu ir jį išspausdina. Jis sukuria sąrašą, kuriame yra vienas eilutės elementas, ir atspausdina jį. Jis sukuria sąrašą su keliais eilutės elementais ir atspausdina pasirinktus elementus iš sąrašo. Jis sukuria daugiamatį sąrašą (sąrašų sąrašą) ir jį išspausdina. Kode pateikiami įvairūs darbo su sąrašais būdai, įskaitant vienmačius ir daugiamačius sąrašus.

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

Išvestis:

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

Python prieigos sąrašo elementai

Norėdami pasiekti sąrašo elementus, žr. indekso numerį. Norėdami pasiekti sąrašo elementą, naudokite indekso operatorių [ ]. Python neigiamos sekos indeksai žymi pozicijas nuo masyvo pabaigos. Užuot skaičiuojant poslinkį, kaip nurodyta Sąrašas[len(Sąrašas)-3], užtenka tiesiog parašyti Sąrašas[-3]. Neigiamas indeksavimas reiškia pradedant nuo pabaigos, -1 reiškia paskutinį elementą, -2 reiškia antrąjį paskutinį elementą ir tt.

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

Išvestis:

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

Pastaba – Norėdami sužinoti daugiau apie sąrašus, žr Python sąrašas.

Tuple duomenų tipas

Kaip ir sąrašas, a kortele taip pat yra užsakyta Python objektų kolekcija. Vienintelis skirtumas tarp kortelių ir sąrašo yra tas, kad kortelės yra nekintančios, t. Jį atstovauja kortelių klasė.

Sukurkite rinkinį Python

Python duomenų tipuose, korteles sukuriami pateikiant reikšmių seką, atskirtą „kableliais“, naudojant skliaustus duomenų sekai grupuoti arba be jų. Eilutėse gali būti bet koks elementų skaičius ir bet kokio tipo duomenų (pvz., eilutės, sveikieji skaičiai, sąrašai ir kt.). Pastaba: Korteles taip pat galima sukurti su vienu elementu, tačiau tai yra šiek tiek sudėtinga. Vieno elemento skliausteliuose neužtenka, turi būti gale 'kablelis' kad jis taptų kortele.

Pavyzdys: Šis Python kodas demonstruoja skirtingus kortelių kūrimo ir darbo su jais būdus. Jis prasideda tuščia eilutė ir ją išspausdina. Jis sukuria seką, kurioje yra eilutės elementų, ir atspausdina ją. Jis paverčia sąrašą į eilutę ir išspausdina rezultatą. Jis sukuria seką iš eilutės, naudodamas tuple () funkcija. Jis sudaro seką su įdėtomis eilėmis ir rodo 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)>

Išvestis:

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

Pastaba – „Python“ rinkinio sukūrimas nenaudojant skliaustų yra žinomas kaip „Tuple Packing“.

Pasiekite „Tuple“ elementus

Norėdami pasiekti eilės elementus, žr. indekso numerį. Norėdami pasiekti elementą eilutėje, naudokite indekso operatorių [ ]. Indeksas turi būti sveikasis skaičius. Įdėtos eilutės pasiekiamos naudojant įdėtą indeksavimą.

Kodas sukuria eilutę pavadinimu ' tuple1′ su penkiais elementais: 1, 2, 3, 4 ir 5 . Tada jis spausdina pirmąjį, paskutinį ir trečią paskutinį eilės elementus naudodamas indeksavimą.

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

Išvestis:

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

Pastaba – Norėdami sužinoti daugiau apie korteles, žr Python Tuples .

3. Būlio duomenų tipas Python

Python duomenų tipas su viena iš dviejų įtaisytųjų reikšmių – True arba False. Būlio objektai, lygūs True, yra teisingi (true), o tie, kurie lygūs False, yra klaidingi (klaidingi). Tačiau ne Būlio objektai gali būti įvertinti ir Būlio kontekste ir nustatyti, kad jie yra teisingi arba klaidingi. Jis žymimas klasės bool.

Pastaba – „Tiesa“ ir „Netiesa“ su didžiosiomis raidėmis „T“ ir „F“ yra tinkami loginiai duomenys, kitaip python išmes klaidą.

int eilutėje java

Pavyzdys: Pirmosiose dviejose eilutėse bus išspausdintas loginių verčių True ir False tipas, kuris yra . Trečioji eilutė sukels klaidą, nes tiesa nėra tinkamas Python raktinis žodis. Python atskiria didžiąsias ir mažąsias raides. Pirmąją tiesa raidę turite rašyti didžiąja raide, kad ji būtų loginė reikšmė.

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

Išvestis:

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

4. Nustatykite duomenų tipą Python

Python duomenų tipuose a Nustatyti yra netvarkingas duomenų tipų rinkinys, kurį galima kartoti, keisti ir neturintis pasikartojančių elementų. Elementų tvarka rinkinyje yra neapibrėžta, nors ją gali sudaryti įvairūs elementai.

Sukurkite rinkinį Python

Aibės gali būti sukurtos naudojant įtaisytąją funkciją set() su kartojamu objektu arba seka įdėjus seką į riestinius skliaustus, atskirtus 'kablelis'. Aibės elementų tipas nebūtinai turi būti vienodas, į rinkinį taip pat gali būti perduodamos įvairios sumaišytos duomenų tipų reikšmės.

Pavyzdys: Kodas yra pavyzdys, kaip sukurti rinkinius naudojant įvairių tipų reikšmes, pvz stygos , sąrašus , ir mišrios vertės

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

Išvestis:

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

Prieiga prie rinkinio elementų

Rinkinio elementų negalima pasiekti nurodant indeksą, nes rinkiniai yra nerūšiuoti, elementai neturi indekso. Tačiau galite peržiūrėti rinkinio elementus naudodami kilpą už arba paklausti, ar rinkinyje yra nurodyta reikšmė, naudodami raktinį žodį.

Pavyzdys: Šis Python kodas sukuria rinkinį pavadinimu rinkinys1 su vertybėmis Geeks , Dėl ir Geeks . Tada kodas išspausdina pradinį rinkinį, rinkinio elementus kilpoje ir patikrina, ar reikšmė Geeks yra rinkinyje naudojant „ in' operatorius

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

Išvestis:

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

Pastaba – Norėdami sužinoti daugiau apie rinkinius, žr Python rinkiniai .

5. Python žodyno duomenų tipas

„Python“ žodynas yra netvarkingas duomenų reikšmių rinkinys, naudojamas duomenų reikšmėms, pavyzdžiui, žemėlapiui, saugoti. Skirtingai nuo kitų „Python“ duomenų tipų, kurių elementas turi tik vieną reikšmę, žodyne yra rakto: reikšmės pora. Rakto reikšmė pateikiama žodyne, kad ji būtų labiau optimizuota. Kiekviena rakto ir reikšmių pora žodyne yra atskirta dvitaškiu : , o kiekvienas raktas atskiriamas kableliu.

Sukurkite žodyną „Python“.

„Python“ programoje žodyną galima sukurti įdėjus elementų seką į riestinius {} skliaustus, atskirtus „kableliu“. Reikšmės žodyne gali būti bet kokio tipo duomenų ir gali būti dubliuojamos, o raktai negali kartotis ir turi būti nekintami. Žodyną taip pat galima sukurti naudojant integruotą funkciją diktuoti (). Tuščią žodyną galima sukurti tiesiog įdėjus jį skliaustuose{}. Pastaba – Žodyno raktai skiriami didžiosioms ir mažosioms raidėms, tas pats pavadinimas, bet skirtingi rakto atvejai bus traktuojami atskirai.

Pavyzdys: Šis kodas sukuria ir spausdina įvairius žodynus. Pirmasis žodynas tuščias. Antrajame žodyne yra sveikųjų skaičių raktai ir eilučių reikšmės. Trečiajame žodyne yra mišrūs klavišai su vienu eilutės klavišu ir vienu sveikojo skaičiaus raktu. Ketvirtasis žodynas sukurtas naudojant diktuoti () funkcija, o penktasis žodynas sukuriamas naudojant [(raktas, reikšmė)] sintaksė

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

Išvestis:

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

Prieiga prie rakto vertės žodyne

Norėdami pasiekti žodyno elementus, vadovaukitės jo pagrindiniu pavadinimu. Raktas gali būti naudojamas laužtiniuose skliaustuose. Taip pat yra metodas, vadinamas gauti () tai taip pat padės pasiekti elementą iš žodyno.

Pavyzdys: Python kodas naudojamas norint pasiekti žodyno elementus. Štai ką jis daro: sukuria žodyną Dict su raktais ir reikšmėmis kaip { 1: „Geeks“, „vardas“: „Už“, 3: „Geeks“} . Jis atspausdina elemento vertę raktu 'vardas' , kuris yra 'Dėl' . Jis atspausdina elemento vertę raktu 3, kuris yra '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))>

Išvestis:

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

Python duomenų tipo pratimo klausimai

Žemiau pateikiami du pratimų klausimai apie Python duomenų tipus. Šiuose pratybų klausimuose aptarėme sąrašo operaciją ir kortelių operaciją. Norėdami gauti daugiau pratimų apie Python duomenų tipus, apsilankykite toliau minėtame puslapyje.

Q1. Kodas pagrindinėms sąrašo operacijoms įgyvendinti

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

Išvestis

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

Q2. Kodas, skirtas įgyvendinti pagrindinę eilės operaciją

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

Išvestis

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

Peržiūrėkite daugiau pratimų: Python duomenų tipo pratimas