logo

Tipuri de date Python

Fiecare valoare are un tip de date, iar variabilele pot deține valori. Python este un limbaj puternic compus; în consecință, nu trebuie să caracterizăm tipul de variabilă în timp ce o anunțăm. Interpretul leagă implicit valoarea de tipul acesteia.

 a = 5 

Nu am specificat tipul variabilei a, care are valoarea cinci dintr-un întreg. Interpretul Python va interpreta automat variabila ca un număr întreg.

Putem verifica tipul variabilei utilizate de program datorită Python. Funcția type() din Python returnează tipul variabilei transmise.

Luați în considerare următoarea ilustrație când definiți și verificați valorile diferitelor tipuri de date.

 a=10 b='Hi Python' c = 10.5 print(type(a)) print(type(b)) print(type(c)) 

Ieșire:

 

Tipuri de date standard

O variabilă poate conține o varietate de valori. Pe de altă parte, id-ul unei persoane trebuie să fie stocat ca un întreg, în timp ce numele acesteia trebuie să fie stocat ca șir.

Metoda de stocare pentru fiecare dintre tipurile de date standard pe care le oferă Python este specificată de Python. Următoarea este o listă a tipurilor de date definite de Python.

  1. Numerele
  2. Tipul secvenței
  3. boolean
  4. A stabilit
  5. Dicţionar
Tipuri de date Python

Tipurile de date vor fi discutate pe scurt în această secțiune de tutorial. Vom vorbi despre fiecare dintre ele în mod exhaustiv mai târziu în acest exercițiu de instruire.

java somn

Numerele

Valorile numerice sunt stocate în numere. Numărul întreg, calitățile flotante și complexe au un loc cu un tip de date Python Numbers. Python oferă funcția type() pentru a determina tipul de date al unei variabile. Capacitatea de instanță () este utilizată pentru a verifica dacă un articol are un loc cu o anumită clasă.

Când un număr este atribuit unei variabile, Python generează obiecte Number. De exemplu,

 a = 5 print('The type of a', type(a)) b = 40.5 print('The type of b', type(b)) c = 1+3j print('The type of c', type(c)) print(' c is a complex number', isinstance(1+3j,complex)) 

Ieșire:

The type of a The type of b The type of c c is complex number: True 

Python acceptă trei tipuri de date numerice.

    Int:Valoarea unui număr întreg poate avea orice lungime, cum ar fi numerele 10, 2, 29, - 20, - 150 și așa mai departe. Un număr întreg poate avea orice lungime doriți în Python. Valoarea lui are un loc cu int.Pluti:Float stochează numere de puncte în derivă, cum ar fi 1,9, 9,902, 15,2 etc. Poate fi precisă până la 15 zecimale.Complex:Un număr complicat conține o pereche aranjată, adică x + iy, unde x și y semnifică separat părțile autentice și inexistente. Numerele complexe precum 2.14j, 2.0 + 2.3j etc.

Tipul secvenței

Şir

Secvența de caractere din ghilimele poate fi folosită pentru a descrie șirul. Un șir poate fi definit în Python folosind ghilimele simple, duble sau triple.

Se confruntă cu Python cu șiruri de caractere este o întreprindere directă, deoarece Python oferă capacități și administratori de lucru pentru a efectua sarcini în șir.

Când aveți de-a face cu șiruri, operația „hello”+” python” returnează „hello python”, iar operatorul + este folosit pentru a combina două șiruri.

Deoarece operația „Python” *2 returnează „Python”, operatorul * este denumit operator de repetiție.

Șirul Python este demonstrat în exemplul următor.

Exemplu - 1

 str = 'string using double quotes' print(str) s = '''A multiline string''' print(s) 

Ieșire:

string using double quotes A multiline string 

Priviți următoarea ilustrație a manipulării șirurilor.

Exemplu - 2

 str1 = 'hello javatpoint' #string str1 str2 = ' how are you' #string str2 print (str1[0:2]) #printing first two character using slice operator print (str1[4]) #printing 4th character of the string print (str1*2) #printing the string twice print (str1 + str2) #printing the concatenation of str1 and str2 

Ieșire:

he o hello javatpointhello javatpoint hello javatpoint how are you 

Listă

Listele din Python sunt ca și tablourile din C, dar listele pot conține date de diferite tipuri. Lucrurile depuse în lista sunt izolate cu virgulă (,) și încadrate în secțiuni pătrate [].

Pentru a avea acces la datele listei, putem folosi operatori slice [:]. La fel ca și cum au lucrat cu șiruri, lista este gestionată de operatorul de concatenare (+) și operatorul de repetiție (*).

Uită-te la următorul exemplu.

Exemplu:

 list1 = [1, 'hi', 'Python', 2] #Checking type of given list print(type(list1)) #Printing the list1 print (list1) # List slicing print (list1[3:]) # List slicing print (list1[0:2]) # List Concatenation using + operator print (list1 + list1) # List repetation using * operator print (list1 * 3) 

Ieșire:

[1, 'hi', 'Python', 2] [2] [1, 'hi'] [1, 'hi', 'Python', 2, 1, 'hi', 'Python', 2] [1, 'hi', 'Python', 2, 1, 'hi', 'Python', 2, 1, 'hi', 'Python', 2] 

Tuplu

În multe privințe, un tuplu este ca o listă. Tuplurile, precum listele, conțin, de asemenea, o colecție de articole din diferite tipuri de date. Un spațiu între paranteze () separă componentele tuplului una de cealaltă.

Deoarece nu putem modifica dimensiunea sau valoarea elementelor dintr-un tuplu, este o structură de date doar pentru citire.

Să ne uităm la un tuplu simplu în acțiune.

Exemplu:

 tup = ('hi', 'Python', 2) # Checking type of tup print (type(tup)) #Printing the tuple print (tup) # Tuple slicing print (tup[1:]) print (tup[0:1]) # Tuple concatenation using + operator print (tup + tup) # Tuple repatation using * operator print (tup * 3) # Adding value to tup. It will throw an error. t[2] = 'hi' 

Ieșire:

 ('hi', 'Python', 2) ('Python', 2) ('hi',) ('hi', 'Python', 2, 'hi', 'Python', 2) ('hi', 'Python', 2, 'hi', 'Python', 2, 'hi', 'Python', 2) Traceback (most recent call last): File 'main.py', line 14, in t[2] = 'hi'; TypeError: 'tuple' object does not support item assignment 

Dicţionar

Un dicționar este un set de perechi cheie-valoare aranjat în orice ordine. Stochează o valoare specifică pentru fiecare cheie, cum ar fi un tablou asociativ sau un tabel hash. Valoarea este orice obiect Python, în timp ce cheia poate conține orice tip de date primitive.

Virgula (,) și acoladele sunt folosite pentru a separa elementele din dicționar.

Uită-te la următorul exemplu.

 d = {1:'Jimmy', 2:'Alex', 3:'john', 4:'mike'} # Printing dictionary print (d) # Accesing value using keys print('1st name is '+d[1]) print('2nd name is '+ d[4]) print (d.keys()) print (d.values()) 

Ieșire:

1st name is Jimmy 2nd name is mike {1: 'Jimmy', 2: 'Alex', 3: 'john', 4: 'mike'} dict_keys([1, 2, 3, 4]) dict_values(['Jimmy', 'Alex', 'john', 'mike']) 

boolean

True și False sunt cele două valori implicite pentru tipul boolean. Aceste calități sunt utilizate pentru a decide că afirmația dată este validă sau înșelătoare. Cartea de clasă indică acest lucru. Fals poate fi reprezentat prin 0 sau litera „F”, în timp ce adevărat poate fi reprezentat prin orice valoare care nu este zero.

Uită-te la următorul exemplu.

 # Python program to check the boolean type print(type(True)) print(type(False)) print(false) 

Ieșire:

 NameError: name 'false' is not defined 

A stabilit

Colecția neordonată a tipului de date este Python Set. Este iterabil, mutabil (se poate schimba după creare) și are componente remarcabile. Elementele unei mulțimi nu au o ordine stabilită; Ar putea returna secvența modificată a elementului. Fie o secvență de elemente este trecută prin acolade și separate prin virgulă pentru a crea setul, fie funcția încorporată set() este folosită pentru a crea setul. Poate conține diferite tipuri de valori.

Uită-te la următorul exemplu.

sortați o listă de matrice în java
 # Creating Empty set set1 = set() set2 = {'James', 2, 3,'Python'} #Printing Set value print(set2) # Adding element to the set set2.add(10) print(set2) #Removing element from the set set2.remove(2) print(set2) 

Ieșire:

{3, 'Python', 'James', 2} {'Python', 'James', 3, 2, 10} {'Python', 'James', 3, 10}