Com convertir tipus de dades a Python 3

Actualitzat el 2026-10-28 12:01:16 13 visites

Introducció

Python és un llenguatge de programació de nivell alt que utilitza tipus dinàmics. Això significa que no necessites declarar el tipus d'una variable abans d'utilitzar-la. Python pot interpretar el tipus d'una variable en temps d'execució.

En el món de la programació, és essencial comprendre com treballar amb diferents tipus de dades per crear programes efectius i eficients. En Python 3, la conversió de tipus de dades és una habilitat fonamental que tot programador ha de conèixer.

La conversió de tipus de dades és el procés de canviar un tipus de dada a un altre, i és essencial per realitzar operacions i funcions que requereixen tipus de dades específiques. Amb Python 3, el tipatge dinàmic significa que les variables no estan assignades a tipus de dades específics en temps de compilació. Això permet una major flexibilitat en l'escriptura del codi, però també significa que els programadors han d'estar preparats per canviar el tipus de dades d'una variable durant l'execució del programa.

En aquest tutorial, aprendràs com convertir diferents tipus de dades en Python 3, des les dades bàsiques, com enters, flotants i cadenes de caracters, fins als tipus de dades complexes, com llistes i tuples.

Tipus de dades bàsiques en Python

Conversió d'enter a flotant

La conversió d'enter a flotant és una operació comuna en Python 3, especialment quan es realitzen càlculs matemàtics que requereixen números amb decimals. Per convertir un enter a flotant en Python 3, es pot utilitzar la funció float(). Hauries de seguir aquests passos:

  1. Primer, escriu float(), després col·loca el valor que vols convertir dins dels parèntesis.
  2. Després, executa el codi perquè es realitzi la conversió.
  3. Important, verifica que s'hagi convertit correctament.

Aquí tens un exemple de codi:

numero_entero = 10
numero_flotante = float(numero_entero)
print(numero_flotante)

En aquest exemple, es converteix l'enter 10 a un número flotant 10.0 utilitzant la funció float(). El número flotant s'imprimeix a la pantalla utilitzant la funció print().

És important saber que, en convertir un enter en un número flotant, s'afegeix un punt decimal i un zero al final del número. Això es deu a que en Python, un número flotant sempre ha de tenir un punt decimal per indicar que es tracta d'un número amb decimals.

info La conversió d'enter a flotant és una operació senzilla en Python 3. Aquesta pot ser útil en diferents situacions en les que es requereix treballar amb dades numèriques.

Conversió de flotant a enter

En Python 3, es pot convertir un número flotant en un número enter utilitzant la funció int(). Aquesta conversió pot ser útil en situacions en les que es necessiti treballar amb números enters en lloc de decimals. Segueix aquests passos:

  1. Escriure int() i col·locar el valor flotant que vols convertir dins dels parèntesis.
  2. Executar el codi perquè puguis fer la conversió.
  3. Finalment, verifica si el valor s'ha convertit de forma correcta.

Un exemple de codi:

numero_flotante = 10.6
numero_entero = int(numero_flotante)
print(numero_entero)

Aquí es converteix el número flotant 10.6 a un número enter 10 utilitzant la funció int(). El número enter s'imprimeix a la pantalla utilitzant la funció print().

info Important a destacar, en convertir un número flotant en un número enter, es perd la part decimal del número, és a dir, que es trunca el dígit. Per tant, és possible que es perdi informació si es treballa amb números que requereixin decimals.

Per roundedgar un número a l'enter més proper, es pot emprar la funció round(), que comparteix la mateixa funcionalitat que int(). És important assenyalar que, en roundedgar un número amb decimal .5, el resultat serà l'enter parell més proper. Per exemple, si apliquem round(10.5), obtindrem 10; mentre que amb round(11.5), el resultat serà 12.

Un exemple de codi:

numero_flotante = 10.6
numero_entero = round(numero_flotante)
print(numero_entero)

Aquí, en lloc de rebre per la pantalla el número 10, veurem escrit el número enter 11, ja que roundedguem cap al número enter més proper.

Conversió d'enter a cadena de caracters

La conversió d'un enter a una cadena de caracters és útil quan es vol combinar un número amb text, o quan es necessita imprimir un número a la pantalla. En Python 3, es pot convertir un enter a una cadena de caracters utilitzant la funció str(). Aquí et mostrem com i un exemple:

  1. Comença escrivint str(), a més, col·locant el valor numèric que vols convertir dins dels parèntesis.
  2. Després, executa el codi per fer la conversió.
  3. No t'oblidis de verificar el valor, per saber si s'ha convertit adequadament.

L'exemple de codi:

numero_ejemplo = 4
string_ejemplo = 'Exemple número ' + str(numero_ejemplo)
print(string_ejemplo)

En aquest cas, es converteix l'enter 4 a una cadena de caracters '4' utilitzant la funció str(), afegint-lo darrere de la cadena 'Exemple número '. A més, la cadena s'imprimeix a la pantalla utilitzant la funció print().

info Amb la funció str() és possible convertir un enter en una cadena per al seu ús en diferents parts del programa.

Conversió de flotant a cadena de caracters

En algunes tasques es necessita convertir un número flotant en una cadena de caracters per poder manipular-lo o mostrar-lo d'una manera específica en un programa. En Python 3, existeix una funció que serveix per fer aquesta conversió, és la str(). Per fer-ho, segueix els següents 3 passos, i després tindràs un exemple:

  1. Primer de tot, escriu str() i col·loca el valor flotant que vols convertir dins dels parèntesis.
  2. Després, executa el codi per dur a terme aquesta conversió.
  3. Per acabar, verifica si la conversió ha sortit bé.

I aquí un exemple de codi per entendre-ho millor:

numero_flotante = 3.14159
cadena_caracteres = str(numero_flotante)
print(cadena_caracteres)

En aquest exemple que veus, es converteix el número flotant 3.14159 en una cadena de caracters utilitzant la funció str(). La cadena que surt, després, s'imprimeix a la pantalla utilitzant la funció print().

info Tingues en compte que, en convertir un número flotant en una cadena de caracters, es perd la informació sobre la seva natura numèrica. Per tant, la cadena que surt es pot utilitzar per mostrar el número a la pantalla o per manipular-lo com una cadena, però no serveix per dur a terme operacions numèriques.

Conversió de cadena de caracters a enter

Hi ha casos en els quals s'ha de convertir una cadena de caracters que conté un número enter en un valor numèric per fer operacions aritmètiques o comparacions. En Python 3, es pot dur a terme aquesta conversió utilitzant la funció int(). Ara t'expliquem com fer-ho en 3 passos senzills, i per descomptat, amb un exemple:

  1. Com sempre, comencem escrivint int(), després col·loca la cadena de caracters que conté el número enter dins dels parèntesis.

danger Tingues cura! Si la cadena de caracters conté caracters no numèrics, es produirà un error.

  1. Quan haguis acabat d'escriure i col·locar, executa el codi perquè et surti la conversió.
  2. Per acabar, has de verificar si el valor s'ha convertit correctament.

Aquí tens un exemple:

cadena_caracteres = '123'
numero_entero = int(cadena_caracteres)
print(numero_entero)

Aquí es converteix la cadena de caracters '123' en un número enter utilitzant la funció int(). El número que surt com a resultat, és el que després s'imprimeix a la pantalla utilitzant la funció print().

info Cal destacar que, en convertir d'una cadena de caracters a un número enter, es pot perdre qualsevol informació addicional que pogués estar present a la cadena. Així que, si la cadena conté caracters no numèrics o informació addicional, la conversió no serà possible.

Conversió de cadena de caracters a flotant

Igual que amb la conversió d'una cadena de caracters a un número enter, és possible convertir una cadena de caracters que conté un número amb decimals en un valor numèric de tipus flotant en Python 3. Per dur a terme aquesta conversió, pots utilitzar la funció float() i segueix aquests passos:

  1. Comença per escriure float() i col·locar la cadena de caracters que conté el número amb decimals dins dels parèntesis.

danger Important! Si la cadena de caracters conté caracters no numèrics, es produirà un error.

  1. Seguidament, executa el codi perquè es realitzi la conversió.
  2. Per últim, verifica si s'ha convertit bé.

A més, tens un exemple de codi:

cadena_caracteres = '3.14'
numero_flotante = float(cadena_caracteres)
print(numero_flotante)

En aquest cas, es converteix la cadena de caracters '3.14' en un número flotant utilitzant la funció float(). Després, el número que apareix com a resultat, s'imprimeix a la pantalla utilitzant la funció print().

info Tingues en compte que, en convertir una cadena de caracters en un número flotant, es perd qualsevol informació addicional que pugui estar a la cadena. De mode que, si la cadena conté caracters no numèrics o informació addicional, la conversió no es podrà fer.

Fins ara has vist conversions de dades bàsiques en Python. Ara t'ensenyarem a fer conversions de dades més complexes en Python. Comencem!

Tipus de dades complexes en Python

Conversió de llista a tupla

En Python, tant les llistes com les tuples són tipus de dades utilitzats per emmagatzemar col·leccions d'elements. Les llistes són mutables, cosa que significa que es poden afegir, eliminar o modificar elements. En canvi, les tuples són immutables, és a dir, que no es poden modificar després de la seva creació. En algunes ocasions, és necessari convertir una llista en una tupla o viceversa. Primer de tot, t'explicarem com convertir una llista a una tupla en Python 3, i en l'apartat següent sabràs com fer-ho a l'inversa. Així que, segueix aquests passos:

  1. Comença escrivint tuple(), després col·loca la llista dins dels parèntesis.
  2. En segon lloc, executa el codi perquè es faci la conversió.
  3. I finalment, verifica si la llista s'ha convertit correctament a una tupla.

Et mostrem un petit exemple:

lista = [1, 2, 3]
tupla = tuple(lista)
print(tupla)

Aquí hem començat per convertir la llista [1, 2, 3] en una tupla utilitzant la funció tuple(). La tupla que surt com a resultat, s'assigna a la variable tupla, per després imprimir-la a la pantalla utilitzant la funció print().

info En convertir una llista en una tupla, els elements de la llista es conserven en el mateix ordre en la tupla resultant. A més, és immutable, així que no es pot modificar després de la seva creació.

Conversió de tupla a llista

Recapitulant una mica, tant les llistes com les tuples són tipus de dades utilitzats per emmagatzemar col·leccions d'elements. Tanmateix, a diferència de les llistes, les tuples no poden ser modificades un cop creades.

Per tant, si necessites fer alguna modificació en una col·lecció d'elements emmagatzemats en una tupla, l'has de convertir en una llista. Per aquesta raó, ara t'ensenyem com realitzar aquesta conversió:

  1. Primer, escriu list(), i immediatament col·loca la tupla dins dels parèntesis.
  2. Després, executa el codi, així podràs fer aquesta conversió.
  3. Per acabar, no t'oblidis de verificar si la tupla s'ha convertit correctament a una llista.

I aquí un exemple per mostrar-ho:

tupla = (1, 2, 3)
lista = list(tupla)
print(lista)

En aquest exemple, es converteix la tupla (1, 2, 3) en una llista utilitzant la funció list(). La llista resultant s'assigna a la variable de la llista, després s'imprimeix a la pantalla utilitzant la funció print().

info Recorda que, en convertir una tupla en una llista, els elements de la tupla es conserven en el mateix ordre en la llista que surt com a resultat. També es pot modificar després de la seva creació.

Conversió de llista a cadena de caracters

La conversió d'una llista a una cadena de caracters pot ser útil quan es necessita imprimir o mostrar la llista com una cadena. Per realitzar aquesta conversió en Python, s'utilitza el mètode join() en una cadena buida, passant com a argument la llista que es vol convertir.

A continuació, et mostrem un exemple de com convertir una llista de paraules en una cadena de caracters separades per comes:

palabras = ['Hola', 'mundo', 'desde', 'Python']
cadena_palabras = ', '.join(palabras)
print(cadena_palabras)

Primer es defineix la llista palabras que conté quatre elements. Després, s'aplica el mètode join() en una cadena buida amb la llista palabras com a argument. El resultat s'assigna a la variable cadena_palabras. Finalment, s'imprimeix la cadena cadena_palabras, que conté els elements de la llista separats per comes i un espai.

info Tingues en compte que el mètode join() només funciona amb llistes d'elements de tipus cadena de caracters. Si la llista conté elements d'altres tipus de dades, s'han de convertir a cadenes de caracters abans d'utilitzar el mètode join().

Conversió de cadena de caracters a llista

La conversió de cadena de caracters a llista és un procés comú en Python que permet convertir una cadena de text en una llista de caracters. Això pot ser útil en situacions en què es necessita manipular els caracters individualment o realitzar operacions en la llista.

En Python, es pot fer aquesta conversió aplicant el mètode split(). Aquest mètode divideix una cadena en substrings utilitzant un delimitador específic i torna una llista dels substrings resultants.

Per convertir una cadena de caracters en una llista en Python, segueix els següents passos:

  1. Defineix una cadena de caracters.
  2. Crida el mètode split() en la cadena de caracters i especifica el delimitador desitjat.
  3. Emmagatzema el resultat en una variable.

Aquí et deixem un exemple, que mostra com pots fer aquesta conversió:

# Definir una cadena de caracters
cadena = 'Hola, esto es una cadena de caracteres'

# Convertir la cadena de caracters en una llista utilitzant el mètode split()
lista = cadena.split(', ')

# Imprimir la llista resultant
print(lista)

Aquest codi produirà la següent sortida:

['Hola', 'esto es una cadena de caracteres']

En aquest exemple, la cadena de caracters es divideix en substrings utilitzant la coma i l'espai com a delimitadors, i després s'emmagatzema en la variable 'lista'. La llista resultant conté dos elements: 'Hola' i 'esto es una cadena de caracteres'.

success Ja està! Amb aquest tutorial ja pots convertir diferents tipus de dades en Python. Recorda que la conversió de tipus és una eina útil, però t'has d'assegurar que estàs convertint les dades correctament per evitar errors en el teu codi.