logo

Tipus de dades de Python

Els tipus de dades de Python són la classificació o categorització dels elements de dades. Representa el tipus de valor que indica quines operacions es poden realitzar en una dada concreta. Com que tot és un objecte en la programació de Python, els tipus de dades de Python són classes i les variables són instàncies (objectes) d'aquestes classes. Els següents són els tipus de dades estàndard o integrats a Python:

  • Numèric
  • Tipus de seqüència
  • booleà
  • Conjunt
  • Diccionari
  • Tipus binaris ( vista de memòria , bytearray , bytes )

Tipus de dades de Python

git add --all

Què són els tipus de dades de Python?

Per definir els valors de diversos tipus de dades de Python i comprovar-ne els tipus de dades utilitzar el funció tipus(). . Considereu els exemples següents.



Aquest codi assigna variable 'x' diferents valors de diversos tipus de dades de Python. Cobreix corda , enter , flotar , complex , llista , tupla , rang , diccionari , conjunt , congelat , booleà , bytes , bytearray , vista de memòria , i el valor especial 'Cap' successivament. Cada assignació substitueix el valor anterior, fent 'x' assumir el tipus de dades i el valor de la tasca més recent.

Python 3
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. Tipus de dades numèriques en Python

El tipus de dades numèriques a Python representa les dades que tenen un valor numèric. Un valor numèric pot ser un nombre enter, un nombre flotant o fins i tot un nombre complex. Aquests valors es defineixen com Python int , Flotador Python , i Complex Python classes a Python .

  • Nombres enters – Aquest valor es representa per la classe int. Conté nombres enters positius o negatius (sense fraccions ni decimals). A Python, no hi ha límit a quant de temps pot tenir un valor enter.
  • Flota – Aquest valor es representa amb la classe flotant. És un nombre real amb una representació de coma flotant. S'especifica amb un punt decimal. Opcionalment, es pot afegir el caràcter e o E seguit d'un nombre enter positiu o negatiu per especificar la notació científica.
  • Nombres complexos – Un nombre complex es representa amb una classe complexa. S'especifica com (part real) + (part imaginària)j . Per exemple: 2+3j

Nota funció tipus(). s'utilitza per determinar el tipus de tipus de dades de Python.

Exemple: Aquest codi mostra com determinar el tipus de dades de les variables a Python mitjançant el funció tipus(). . Imprimeix els tipus de dades de tres variables : a (enter) , b (flotar) , i c (complex) . La sortida mostra el tipus de dades Python respectiu per a cada variable.

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

Sortida:

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

2. Seqüència de tipus de dades en Python

La seqüència Tipus de dades a Python és la col·lecció ordenada de tipus de dades Python similars o diferents. Les seqüències permeten emmagatzemar múltiples valors de manera organitzada i eficient. Hi ha diversos tipus de dades de seqüència de Python:

Tipus de dades de cadena

Cordes a Python són matrius de bytes que representen caràcters Unicode. Una cadena és una col·lecció d'un o més caràcters entre cometes simples, cometes dobles o cometes triples. A Python, no hi ha cap tipus de dades de caràcter Python, un caràcter és una cadena de longitud 1. Es representa per str class.

Creació de cadena

Les cadenes en Python es poden crear utilitzant cometes simples, cometes dobles o fins i tot cometes triples.

Exemple: Aquest codi de Python mostra diversos mètodes de creació de cadenes. Utilitza cometes simples, cometes dobles i cometes triples per crear cadenes amb contingut diferent i inclou una cadena de diverses línies. El codi també demostra la impressió de les cadenes i la comprovació dels seus tipus de dades.

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

Sortida:

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>

Accés als elements de String

En Programació Python , es pot accedir als caràcters individuals d'una cadena mitjançant el mètode d'indexació. Indexació negativa permet que les referències d'adreces negatives accedeixin als caràcters des de la part posterior de la cadena, p. -1 es refereix a l'últim caràcter, -2 es refereix a l'últim caràcter, i així successivament.

Exemple: Aquest codi de Python demostra com treballar amb una cadena anomenada ' Cadena 1′ . Inicialitza la cadena amb GeeksForGeeks i l'imprimeix. A continuació, mostra com accedir al primer caràcter ( G ) utilitzant un índex de 0 i l'últim caràcter ( s ) utilitzant un índex negatiu de -1.

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

Sortida:

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

Nota – Per saber més sobre les cordes, consulteu Cadena de Python .

Tipus de dades de llista

Llistes són com les matrius, declarades en altres idiomes que és una col·lecció ordenada de dades. És molt flexible, ja que els elements d'una llista no cal que siguin del mateix tipus.

Creació d'una llista en Python

Les llistes en Python es poden crear només col·locant la seqüència dins dels claudàtors[].

Exemple: Aquest codi de Python demostra la creació i manipulació de llistes. Comença amb una llista buida i l'imprimeix. Crea una llista que conté un sol element de cadena i l'imprimeix. Crea una llista amb diversos elements de cadena i imprimeix els elements seleccionats de la llista. Crea una llista multidimensional (una llista de llistes) i la imprimeix. El codi mostra diverses maneres de treballar amb llistes, incloses llistes simples i multidimensionals.

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

Sortida:

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

Elements de la llista d'accés de Python

Per accedir als elements de la llista, consulteu el número d'índex. Utilitzeu l'operador d'índex [ ] per accedir a un element d'una llista. A Python, els índexs de seqüència negativa representen posicions des del final de la matriu. En lloc d'haver de calcular el desplaçament com a List[len(List)-3], n'hi ha prou amb escriure List[-3]. La indexació negativa significa començar des del final, -1 fa referència a l'últim element, -2 fa referència al penúltim article, etc.

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

Sortida:

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

Nota – Per obtenir més informació sobre les llistes, consulteu Llista de Python.

Tipus de dades de tupla

Igual que una llista, a tupla també és una col·lecció ordenada d'objectes Python. L'única diferència entre una tupla i una llista és que les tuples són immutables, és a dir, les tuples no es poden modificar després de crear-la. Es representa per una classe de tuples.

Creació d'una tupla en Python

En els tipus de dades de Python, tuples es creen col·locant una seqüència de valors separats per una 'coma' amb o sense l'ús de parèntesis per agrupar la seqüència de dades. Les tuples poden contenir qualsevol nombre d'elements i de qualsevol tipus de dades (com cadenes, nombres enters, llistes, etc.). Nota: Les tuples també es poden crear amb un sol element, però és una mica complicat. Tenir un element entre parèntesis no és suficient, hi ha d'haver un final 'coma' per fer-lo una tupla.

Exemple: Aquest codi de Python mostra diferents mètodes per crear i treballar amb tuples. Comença amb una tupla buida i l'imprimeix. Crea una tupla que conté elements de cadena i l'imprimeix. Converteix una llista en una tupla i imprimeix el resultat. Crea una tupla a partir d'una cadena utilitzant el tupla () funció. Forma una tupla amb tuples imbricades i mostra el resultat.

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

Sortida:

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

Nota – La creació d'una tupla Python sense l'ús de parèntesis es coneix com Tuple Packing.

Accediu als elements de tuple

Per accedir als ítems de la tupla, consulteu el número d'índex. Utilitzeu l'operador d'índex [ ] per accedir a un element d'una tupla. L'índex ha de ser un nombre enter. S'accedeix a les tuples imbricades mitjançant la indexació imbricada.

El codi crea una tupla anomenada ' tupla 1′ amb cinc elements: 1, 2, 3, 4 i 5 . A continuació, imprimeix el primer, l'últim i el tercer darrer elements de la tupla mitjançant la indexació.

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

Sortida:

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

Nota – Per saber més sobre les tuples, consulteu Tuples Python .

3. Tipus de dades booleà en Python

Tipus de dades de Python amb un dels dos valors integrats, True o False. Els objectes booleans que són iguals a True són veritables (true) i els iguals a Fals són falsos (fals). No obstant això, els objectes no booleans també es poden avaluar en un context booleà i es poden determinar si són veritables o falses. Es denota amb la classe bool.

Nota – Vertader i Fals amb 'T' i 'F' majúscula són booleans vàlids, en cas contrari, Python generarà un error.

Exemple: Les dues primeres línies imprimiran el tipus dels valors booleans True i False, que és . La tercera línia provocarà un error, perquè true no és una paraula clau vàlida a Python. Python distingeix entre majúscules i minúscules, el que significa que distingeix entre majúscules i minúscules. Heu de posar en majúscula la primera lletra de true per convertir-la en un valor booleà.

Python 3
print(type(True)) print(type(False)) print(type(true))>

Sortida:

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

4. Estableix el tipus de dades a Python

A Python Data Types, a Conjunt és una col·lecció no ordenada de tipus de dades que és iterable, mutable i no té elements duplicats. L'ordre dels elements d'un conjunt no està definit encara que pot constar de diversos elements.

Creeu un conjunt en Python

Els conjunts es poden crear utilitzant la funció set() integrada amb un objecte iterable o una seqüència col·locant la seqüència dins de claus, separades per un ‘coma’. El tipus d'elements d'un conjunt no ha de ser el mateix, també es poden passar diversos valors de tipus de dades barrejats al conjunt.

Exemple: El codi és un exemple de com crear conjunts utilitzant diferents tipus de valors, com ara cordes , llistes , i valors mixts

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

Sortida:

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

Accediu als elements del conjunt

No es pot accedir als elements de conjunt fent referència a un índex, ja que els conjunts no estan ordenats, els elements no tenen índex. Però podeu recórrer els elements del conjunt mitjançant un bucle for, o preguntar si hi ha un valor especificat en un conjunt, utilitzant la paraula clau a.

Exemple: Aquest codi Python crea un conjunt anomenat conjunt 1 amb els valors Geeks , Per i Geeks . A continuació, el codi imprimeix el conjunt inicial, els elements del conjunt en un bucle i comprova si el valor Geeks està al conjunt utilitzant el ' en' operador

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

Sortida:

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

Nota - Per obtenir més informació sobre conjunts, consulteu Conjunts Python .

5. Tipus de dades de diccionari en Python

Un diccionari en Python és una col·lecció no ordenada de valors de dades, que s'utilitza per emmagatzemar valors de dades com un mapa, a diferència d'altres tipus de dades de Python que només contenen un valor únic com a element, un diccionari conté una parella clau: valor. El valor-clau es proporciona al diccionari per optimitzar-lo. Cada parell clau-valor d'un diccionari està separat per dos punts : , mentre que cada clau està separada per una 'coma'.

Crear un diccionari en Python

A Python, es pot crear un diccionari col·locant una seqüència d'elements dins de claus {}, separats per 'coma'. Els valors d'un diccionari poden ser de qualsevol tipus de dades i es poden duplicar, mentre que les claus no es poden repetir i han de ser immutables. El diccionari també es pot crear mitjançant la funció integrada dictat(). Es pot crear un diccionari buit només col·locant-lo entre claus{}. Nota – Les claus del diccionari distingeixen entre majúscules i minúscules, el mateix nom però diferents casos de clau es tractaran de manera diferent.

Exemple: Aquest codi crea i imprimeix una varietat de diccionaris. El primer diccionari està buit. El segon diccionari té claus enteres i valors de cadena. El tercer diccionari té claus mixtes, amb una clau de cadena i una clau entera. El quart diccionari es crea amb el dictat() funció, i el cinquè diccionari es crea amb la funció [(clau, valor)] sintaxi

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

Sortida:

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

Accés al valor-clau al diccionari

Per accedir als elements d'un diccionari, feu referència al seu nom clau. La clau es pot utilitzar entre claudàtors. També hi ha un mètode anomenat aconseguir() això també ajudarà a accedir a l'element des d'un diccionari.

Exemple: El codi en Python s'utilitza per accedir als elements d'un diccionari. Això és el que fa, crea un diccionari Dict amb claus i valors com { 1: 'Geeks', 'nom': 'Per', 3: 'Geeks'} . Imprimeix el valor de l'element amb la clau 'nom' , el qual és 'Per' . Imprimeix el valor de l'element amb la clau 3, que és 'frikis' .

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

Sortida:

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

Preguntes d'exercici sobre tipus de dades de Python

A continuació es mostren dues preguntes d'exercici sobre els tipus de dades de Python. Hem tractat l'operació de llista i l'operació de tuple en aquestes preguntes d'exercici. Per obtenir més exercicis sobre tipus de dades de Python, visiteu la pàgina esmentada a continuació.

Q1. Codi per implementar operacions bàsiques de llista

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

Sortida

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

P2. Codi per implementar el funcionament bàsic de tuple

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

Sortida

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

Exploreu més exercicis: Exercici de tipus de dades de Python