logo

Tipuri de date Python

Tipurile de date Python sunt clasificarea sau categorizarea elementelor de date. Reprezintă tipul de valoare care spune ce operațiuni pot fi efectuate asupra unei anumite date. Deoarece totul este un obiect în programarea Python, tipurile de date Python sunt clase, iar variabilele sunt instanțe (obiecte) ale acestor clase. Următoarele sunt tipurile de date standard sau încorporate în Python:

  • Numeric
  • Tipul secvenței
  • boolean
  • A stabilit
  • Dicţionar
  • Tipuri binare( vizualizarea memoriei , bytearray , octeți )

Tipuri de date Python



java somn

Ce sunt tipurile de date Python?

Pentru a defini valorile diferitelor tipuri de date Python și a verifica tipurile de date ale acestora folosește funcția tip(). . Luați în considerare următoarele exemple.

Acest cod atribuie variabile 'X' valori diferite ale diferitelor tipuri de date Python. Acoperă şir , întreg , pluti , complex , listă , tuplu , gamă , dicţionar , a stabilit , frozenset , boolean , octeți , bytearray , vizualizarea memoriei , și valoarea specială 'Nici unul' rand pe rand. Fiecare atribuire înlocuiește valoarea anterioară, făcând 'X' preia tipul de date și valoarea celei mai recente sarcini.

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. Tipuri de date numerice în Python

Tipul de date numerice în Python reprezintă datele care au o valoare numerică. O valoare numerică poate fi un număr întreg, un număr flotant sau chiar un număr complex. Aceste valori sunt definite ca Python int , Python plutitor , și Complexul Python clase în Piton .



  • numere întregi – Această valoare este reprezentată de int class. Conține numere întregi pozitive sau negative (fără fracții sau zecimale). În Python, nu există limită pentru cât de lungă poate fi o valoare întreagă.
  • Pluti – Această valoare este reprezentată de clasa float. Este un număr real cu o reprezentare în virgulă mobilă. Este specificat printr-o virgulă zecimală. Opțional, caracterul e sau E urmat de un număr întreg pozitiv sau negativ poate fi adăugat pentru a specifica notația științifică.
  • Numere complexe – Un număr complex este reprezentat printr-o clasă complexă. Este specificat ca (partea reală) + (partea imaginară)j . De exemplu – 2+3j

Notă funcția tip(). este utilizat pentru a determina tipul de tip de date Python.

Exemplu: Acest cod demonstrează cum se determină tipul de date al variabilelor în Python folosind funcția tip(). . Tipărește tipurile de date a trei variabile : a (întreg) , b (plutitor) , și c (complex) . Ieșirea arată tipul de date respectiv Python pentru fiecare variabilă.

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

Ieșire:



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

2. Secvență Tipuri de date în Python

Secvența Data Type în Python este colecția ordonată de tipuri de date Python similare sau diferite. Secvențele permit stocarea mai multor valori într-un mod organizat și eficient. Există mai multe tipuri de date secvențe ale Python:

Tip de date șir

Siruri de caractere în Python sunt matrice de octeți reprezentând caractere Unicode. Un șir este o colecție de unul sau mai multe caractere puse între ghilimele simple, ghilimele duble sau ghilimele triple. În Python, nu există un tip de date de caractere Python, un caracter este un șir de lungime 1. Este reprezentat prin clasa str.

Crearea șirului

Șirurile în Python pot fi create folosind ghilimele simple, ghilimele duble sau chiar ghilimele triple.

Exemplu: Acest cod Python prezintă diverse metode de creare a șirurilor. Folosește ghilimele simple, ghilimele duble și ghilimele triple pentru a crea șiruri cu conținut diferit și include un șir cu mai multe linii. Codul demonstrează, de asemenea, tipărirea șirurilor și verificarea tipurilor de date ale acestora.

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

Ieșire:

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>

Accesarea elementelor String

În Programare Python , caracterele individuale ale unui șir pot fi accesate folosind metoda de indexare. Indexare negativă permite referințelor de adrese negative să acceseze caractere din spatele șirului, de ex. -1 se referă la ultimul caracter, -2 se referă la ultimul caracter și așa mai departe.

Exemplu: Acest cod Python demonstrează cum se lucrează cu un șir numit „ șir 1′ . Inițializează șirul cu GeeksForGeeks și îl imprimă. Apoi arată cum să accesați primul caracter ( G ) folosind un index de 0 și ultimul caracter ( s ) folosind un indice negativ de -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])>

Ieșire:

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

Notă – Pentru a afla mai multe despre șiruri, consultați Python String .

Listă tipul de date

Liste sunt la fel ca matricele, declarate în alte limbi care reprezintă o colecție ordonată de date. Este foarte flexibil, deoarece elementele dintr-o listă nu trebuie să fie de același tip.

Crearea unei liste în Python

Listele în Python pot fi create doar plasând secvența între paranteze drepte[].

Exemplu: Acest cod Python demonstrează crearea și manipularea listelor. Începe cu o listă goală și o tipărește. Acesta creează o listă care conține un singur element șir și o tipărește. Acesta creează o listă cu mai multe elemente șir și tipărește elementele selectate din listă. Acesta creează o listă multidimensională (o listă de liste) și o tipărește. Codul prezintă diverse moduri de a lucra cu liste, inclusiv liste unice și multidimensionale.

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

Ieșire:

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

Elemente din lista de acces Python

Pentru a accesa articolele din listă, consultați numărul de index. Utilizați operatorul de index [ ] pentru a accesa un element dintr-o listă. În Python, indicii de secvență negativă reprezintă poziții de la sfârșitul matricei. În loc să fie nevoie să calculeze offset-ul ca în List[len(List)-3], este suficient să scrieți List[-3]. Indexarea negativă înseamnă începutul de la sfârșit, -1 se referă la ultimul articol, -2 se referă la ultimul articol etc.

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

Ieșire:

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

Notă – Pentru a afla mai multe despre Liste, consultați Lista Python.

Tip de date tuplu

La fel ca o listă, a tuplu este, de asemenea, o colecție ordonată de obiecte Python. Singura diferență dintre un tuplu și o listă este că tuplurile sunt imuabile, adică tuplurile nu pot fi modificate după ce sunt create. Este reprezentat de o clasă de tuplu.

Crearea unui tuplu în Python

În tipurile de date Python, tupluri sunt create prin plasarea unei secvențe de valori separate printr-o „virgulă” cu sau fără utilizarea parantezelor pentru gruparea secvenței de date. Tuplurile pot conține orice număr de elemente și de orice tip de date (cum ar fi șiruri de caractere, numere întregi, liste etc.). Notă: Tuplurile pot fi create și cu un singur element, dar este puțin complicat. A avea un element în paranteze nu este suficient, trebuie să existe o urmă 'virgulă' pentru a-l face un tuplu.

Exemplu: Acest cod Python demonstrează diferite metode de creare și lucru cu tupluri. Începe cu un tuplu gol și îl imprimă. Acesta creează un tuplu care conține elemente șir și îl imprimă. Convertește o listă într-un tuplu și tipărește rezultatul. Se creează un tuplu dintr-un șir folosind tuplu() funcţie. Formează un tuplu cu tuplu imbricate și afișează rezultatul.

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

Ieșire:

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

Notă – Crearea unui tuplu Python fără utilizarea parantezelor este cunoscută sub numele de Tuple Packing.

Accesați articole tuple

Pentru a accesa articolele tuple, consultați numărul de index. Utilizați operatorul de index [ ] pentru a accesa un element dintr-un tuplu. Indicele trebuie să fie un număr întreg. Tuplurile imbricate sunt accesate folosind indexarea imbricată.

Codul creează un tuplu numit „ tuplu1′ cu cinci elemente: 1, 2, 3, 4 și 5 . Apoi tipărește primul, ultimul și al treilea ultimul element al tuplului folosind indexarea.

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

Ieșire:

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

Notă – Pentru a afla mai multe despre tupluri, consultați Python Tuples .

3. Tipul de date boolean în Python

Tip de date Python cu una dintre cele două valori încorporate, True sau False. Obiectele booleene care sunt egale cu True sunt adevărate (adevărate), iar cele egale cu False sunt false (false). Cu toate acestea, obiectele non-booleene pot fi evaluate și într-un context boolean și pot fi determinate a fi adevărate sau false. Este notat cu clasa bool.

Notă – Adevărat și Fals cu majusculă „T” și „F” sunt valori booleene valide, altfel python va arunca o eroare.

Exemplu: Primele două linii vor tipări tipul valorilor booleene True și False, adică . A treia linie va provoca o eroare, deoarece true nu este un cuvânt cheie valid în Python. Python este sensibil la majuscule, ceea ce înseamnă că face distincția între litere mari și mici. Trebuie să scrieți cu majusculă prima literă true pentru a face din aceasta o valoare booleană.

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

Ieșire:

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

4. Setați tipul de date în Python

În Python Data Types, a A stabilit este o colecție neordonată de tipuri de date care este iterabilă, mutabilă și nu are elemente duplicate. Ordinea elementelor dintr-o mulțime este nedefinită, deși poate consta din diferite elemente.

Creați un set în Python

Seturile pot fi create folosind funcția set() încorporată cu un obiect iterabil sau o secvență prin plasarea secvenței în acolade, separate printr-un 'virgulă'. Tipul de elemente dintr-un set nu trebuie să fie același, diferite valori de tip de date amestecate pot fi, de asemenea, transmise setului.

Exemplu: Codul este un exemplu despre cum se creează seturi folosind diferite tipuri de valori, cum ar fi siruri de caractere , liste , și valori mixte

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

Ieșire:

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

Accesați articolele setate

Elementele de set nu pot fi accesate prin referire la un index, deoarece seturile sunt neordonate, elementele nu au index. Dar puteți parcurge elementele setului folosind o buclă for sau puteți întreba dacă o valoare specificată este prezentă într-un set, folosind cuvântul cheie în.

sortați o listă de matrice în java

Exemplu: Acest cod Python creează un set numit set1 cu valorile Tocilari , Pentru și Tocilari . Codul imprimă apoi setul inițial, elementele setului într-o buclă și verifică dacă valoarea Tocilari este în set folosind „ în' operator

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

Ieșire:

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

Notă - Pentru a afla mai multe despre seturi, consultați Seturi Python .

5. Tip de date din dicționar în Python

Un dicționar în Python este o colecție neordonată de valori de date, folosită pentru a stoca valorile datelor ca o hartă, spre deosebire de alte tipuri de date Python care dețin doar o singură valoare ca element, un Dicționar deține o pereche cheie: valoare. Valoarea-cheie este furnizată în dicționar pentru a-l optimiza. Fiecare pereche cheie-valoare dintr-un dicționar este separată prin două puncte : , în timp ce fiecare cheie este separată printr-o „virgulă”.

Creați un dicționar în Python

În Python, un dicționar poate fi creat prin plasarea unei secvențe de elemente în acolade {}, separate prin „virgulă”. Valorile dintr-un dicționar pot fi de orice tip de date și pot fi duplicate, în timp ce cheile nu pot fi repetate și trebuie să fie imuabile. Dicționarul poate fi creat și de funcția încorporată dict(). Un dicționar gol poate fi creat doar plasându-l între acolade{}. Notă – Cheile de dicționar sunt sensibile la majuscule, același nume, dar diferitele cazuri de cheie vor fi tratate distinct.

Exemplu: Acest cod creează și tipărește o varietate de dicționare. Primul dicționar este gol. Al doilea dicționar are chei întregi și valori de șir. Al treilea dicționar are chei mixte, cu o cheie șir și o cheie întreagă. Al patrulea dicționar este creat folosind dict() funcția, iar al cincilea dicționar este creat folosind [(valoare cheie)] sintaxă

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

Ieșire:

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

Accessing Key-value în dicţionar

Pentru a accesa articolele unui dicționar, consultați numele cheii acestuia. Cheia poate fi folosită între paranteze pătrate. Există și o metodă numită obține() care va ajuta și la accesarea elementului dintr-un dicționar.

Exemplu: Codul din Python este folosit pentru a accesa elementele dintr-un dicționar. Iată ce face, creează un dicționar Dict cu chei și valori ca { 1: „Geeks”, „nume”: „Pentru”, 3: „Geeks”} . Tipărește valoarea elementului cu cheia 'Nume' , care este 'Pentru' . Tipărește valoarea elementului cu cheia 3, adică 'Tocilari' .

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

Ieșire:

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

Întrebări de exercițiu pentru tipul de date Python

Mai jos sunt două întrebări de exercițiu despre tipurile de date Python. Am acoperit operația cu listă și operațiunea tuplelor în aceste întrebări exercițiu. Pentru mai multe exerciții despre tipurile de date Python, vizitați pagina menționată mai jos.

Î1. Cod pentru implementarea operațiunilor de bază ale listei

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

Ieșire

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

Q2. Cod pentru implementarea operațiunii de bază cu tuplu

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

Ieșire

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

Explorați mai multe exerciții: Exercițiu pentru tipul de date Python