· Tutorial ·

Com convertir tipus de dades en Python 3

Introducció

Python és un llenguatge de programació d'alt nivell 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 a 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ó del tipus de dades és el procés de canviar un tipus de dada a una altra, i és essencial per a realitzar operacions i funcions que requereixen tipus de dades específiques. Amb Python 3, el tipat dinàmic significa que les variables no estan assignades a tipus de dades específiques 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 a 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 de les dades bàsiques, com a enters, flotants i cadenes de caràcters, fins als tipus de dades complexes, com a llistes i tuples.

Tipus de dades bàsiques en Python

Conversión d' enter a flotant

La conversió d' enter a flotant és una operació comú en Python 3, especialment quan es realitza càlculs matemàtics que requereixen nombres amb decimals. Per a 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 posa 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:

nombre_enter = 10
nombre_flotant = float(nombre_enter)
print(nombre_flotant)

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

És important saber que en convertir un enter a un número flotant, s'afegeix un punt decimal i un zero al final del número. Això es deu al fet que en Python, un número flotant sempre ha de tenir un punt decimal per a indicar que es tracta d'un nombre 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 quals es requereix treballar amb dades numèriques

Conversió de flotant a enter

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

  1. Escriure int() i posar 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 manera correcta.

Un exemple de codi:

nombre_flotant = 10.6
nombre_enter = int(nombre_flotant)
print(nombre_enter)

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

info Important a destacar, en convertir un nombre flotant en un nombre 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 s'està treballant amb nombres que requereixin decimals.

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

Un exemple de codi:

nombre_flotant = 10.6
nombre_enter = round(nombre_flotant)
print(nombre_enter)

Aquí, en comptes de rebre per pantalla el nombre 10, veurem escrit el nombre enter 11, ja que a arrodonim cap al nombre enter més pròxim.

Conversió d'enter a cadena de caràcters

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

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

L'exemple de codi:

nombre_exemple = 4
string_exemple = "Exemple nombre " + str(nombre_exemple)
print(string_exemple)

En aquest cas, es converteix l'enter 4 a una cadena de caràcters "4" utilitzant la funció str(), afegint-lo darrere de la cadena "Exemple número ". A més, la cadena s'imprimeix en 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 caràcters

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

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

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

nombre_flotant = 3.14159
cadena_caràcters = str(nombre_flotant)
print(cadena_caràcters)

En aquest exemple que veus, es converteix el nombre flotant 3.14159 en una cadena de caràcters utilitzant la funció str(). La cadena que surt, després, s'imprimeix en pantalla utilitzant la funció print().

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

Conversió de cadena de caràcters a enter

Hi han casos en els quals s'ha de convertir una cadena de caràcters, que conté un nombre enter, en un valor numèric per a 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 simples passos, i per descomptat, amb un exemple:

  1. Com sempre, comencem escrivint int(), després col·loca la cadena de caràcters que conté el nombre enter dins dels parèntesis.

danger Ves amb compte! Si la cadena de caràcters conté caràcters no numèrics, es produirà un error.

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

Aquí tens un exemple:

cadena_caràcters = "123"
nombre_enter = int(cadena_caràcters)
print(nombre_enter)

Aquí es converteix la cadena de caràcters "123" en un nombre enter utilitzant la funció int(). El nombre que surt com a resultat, és el que després s'imprimeix en pantalla utilitzant la funció print().

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

Conversió de cadena de caràcters a flotant

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

  1. Comença per escriure float() i posar la cadena de caràcters que conté el número amb decimals dins dels parèntesis.

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

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

A més, tens un exemple de codi:

cadena_caràcters = "3.14"
nombre_flotant = float(cadena_caràcters)
print(nombre_flotant)

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

info Tingues en compte que, en convertir una cadena de caràcters en un número flotant, es perd qualsevol informació addicional que pugui estar en la cadena. De manera que, si la cadena conté caràcters 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 utilitzades per a 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 la inversa. Així que, segueix aquests passos:

  1. Comença escrivint tuple(), després posa 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:

llista = [1, 2, 3]
tupla = tuple(llista)
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 a després imprimir-la en 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 utilitzades per a emmagatzemar col·leccions d'elements. No obstant això, 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, has de convertir-la en una llista. Per aquesta raó, ara t'ensenyem com realitzar aquesta conversió:

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

I aquí un exemple per a mostrar-ho:

tupla = (1, 2, 3)
llista = 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 en 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 caràcters

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

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

paraules = ['Hola', 'món', 'des de', 'Python']
cadena_paraules = ', '.join(paraules)
print(cadena_paraules)

Primer es defineix la llista paraules que conté quatre elements. Després, s'aplica el mètode join() en una cadena buida amb la llista paraules com a argument. El resultat s'assigna a la variable cadena_paraules. Finalment, s'imprimeix la cadena cadena_paraules, 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 caràcters. Si la llista conté elements d'altres tipus de dades, s'han de convertir a cadenes de caràcters abans d'utilitzar el mètode join().

Conversió de cadena de caràcters a llista

La conversió de cadena de caràcters a llista és un procés comú en Python que permet convertir una cadena de text en una llista de caràcters. Això pot ser útil en situacions que es necessita manipular els caràcters 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 retorna una llista dels substrings resultants.

Per a convertir una cadena de caràcters en una llista en Python, segueix els següents passos:

  1. Defineix una cadena de caràcters.
  2. Crida al mètode split() en la cadena de caràcters 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 caràcters
cadena = "Hola, això és una cadena de caràcters"

# Convertir la cadena de caràcters en una llista utilitzant el mètode split()
llista = cadena.split(", ")

# Imprimir la llista resultant
print(llista)

Aquest codi produirà la següent sortida:

['Hola', 'això és una cadena de caràcters']

En aquest exemple, la cadena de caràcters es divideix en substrings utilitzant la coma i l'espai com a delimitadors, i després s'emmagatzema en la variable "llista". La llista resultant conté dos elements: "Hola" i "això és una cadena de caràcters".

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

i