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