Tipus de dades i variables en Python
A continuació es presenten els elements més bàsics del llenguatge Python:
- tipus de dades
- variables
- conversions
- comentaris.
Estos conceptes són la base de tots els programes que escriurem en Visual Studio Code.
Hem de tindre en compte que Python és un llenguatge senzill i flexible. Ens permet concentrar-nos en la lògica del programa sense preocupar-nos massa per detalls tècnics.
1. Comentaris
Els comentaris ens ajuden a entendre què fa un programa. Python els ignora quan executa el codi.
Comentari d’una línia
Escrivim el símbol numeral (#) abans del text del comentari:
# Este és un comentari
print("Hola món")
Comentari de diverses línies
Podem utilitzar tres cometes simples (‘’’) o dobles (“””) per a comentaris llargs. Tècnicament són cadenes de text, però Python les ignora si no s’assignen a cap variable, i per això les utilitzem com a comentaris llargs o documentació.
'''
Comentari llarg
de diverses línies
'''
print("Execució")
També es poden utilitzar per documentar funcions:
def saluda(nom):
"""Aquesta funció mostra un missatge de salutació."""
print("Hola", nom)
2. Tipus de dades bàsics
Python treballa principalment amb tres tipus de dades: números, textos i booleans. Els noms “oficials” dels tipus són:
int→ entersfloat→ decimalsstr→ textosbool→ booleans
2.1. Números
Els números poden ser enters o reals:
- enters (int): 4, 0, -12
- reals (float): 3.14, -0.5
S’utilitzen per a operacions matemàtiques i càlculs, per exemple:
edat = 20 # int
altura = 1.75 # float
print(edat + 5) # 25
print(altura * 2) # 3.5
Python fa divisió decimal amb l’operador / i divisió entera amb //:
print(7 / 2) # 3.5 divisió decimal (float)
print(7 // 2) # 3 divisió entera (int)
2.2. Textos (strings)
Qualsevol cosa entre cometes simples o dobles es considera text:
nom = "Isabel"
cognom = 'Pérez'
També podem utilitzar seqüències especials:
\n→ salt de línia\t→ tabulació
Estos caracters ens permeten formatar el text i s’utilitzen dins de les cadenes.
print("Hola\nMón")
print("Nom:\tIsabel")
A l’exemple anterior, el text es mostrarà en dues línies i amb una tabulació abans del nom.
Eixida:
Hola
Món
Nom: Isabel
També podem posar cometes dins del text:
print("Ella diu 'hola'")
print('Ell contesta: "bon dia"')
- Textos de diverses línies (triple cometes)
En Python podem escriure textos llargs en diverses línies utilitzant triple cometes:
text = """
Açò és un text
de diverses línies
en Python
"""
print(text)
Eixida:
Açò és un text
de diverses línies
en Python
S’utilitza molt per documentació i textos llargs.
2.3. Booleans
Els booleans només poden tindre dos valors:
- True
- False
Els utilitzarem en condicions i comparacions. Per exemple:
actiu = True
print(actiu) # True
print(5 > 3) # True
print(10 == 2 * 5) # True
print(4 != 4) # False
2.4. Com comprovar el tipus d’una variable
Python permet saber quin tipus té una variable amb la funció type(). Això és útil per comprovar si una dada és un enter, un decimal, un text, etc.
x = 5
print(type(x)) # <class 'int'>
y = 2.5
print(type(y)) # <class 'float'>
nom = "Anna"
print(type(nom)) # <class 'str'>
3. Variables
Una variable és un nom que utilitzem per guardar informació.
En Python no cal indicar quin tipus tindrà: el tipus dependrà del valor assignat.
edat = 17
nom = "Maria"
nota = 8.2
Les variables poden canviar de valor i tipus al llarg del programa:
x = 5
print(x) # 5
x = "Hola"
print(x) # Hola
Encara que Python ho permeta, no és recomanable canviar el tipus d’una mateixa variable perquè fa el codi més difícil d’entendre. És millor ser coherents: si una variable representa una edat, que sempre siga un número.
Intercanvi de valors
En alguns programes necessitarem intercanviar el contingut de dues variables, és a dir, fer que la variable A tinga el valor de B i que B tinga el valor de A. En molts llenguatges este procés és més llarg i cal una variable auxiliar.
En Python, però, este intercanvi és molt més senzill, perquè el llenguatge permet assignar diversos valors alhora utilitzant una sintaxi clara i compacta.
a = 3
b = 8
a, b = b, a
Després d’esta instrucció:
- a valdrà 8
- b valdrà 3
Exemple complet:
x = 100
y = 250
print("Abans de l'intercanvi:", x, y)
x, y = y, x
print("Després de l'intercanvi:", x, y)
Este programa ens mostrarà:
Abans de l'intercanvi: 100 250
Després de l'intercanvi: 250 100
4. Noms de variables: bones pràctiques
Normes generals:
- No poden començar per un número.
- Només poden contindre lletres, números i guions baixos.
- No utilitzes espais ni accents.
En Python és habitual utilitzar snake_case (lletres minúscules i guions baixos):
numero = 10
nom_alumne = "Javi"
num_llibreta = 5
Exemples incorrectes:
2nom # incorrecte: comença per número
nom-alumne # incorrecte: conté un guió
nom alumne # incorrecte: conté un espai
5. Conversió de tipus
Hi ha situacions en què un valor no té el tipus que necessitem. Per exemple, quan volem fer operacions matemàtiques però tenim el número guardat com a text.
Python permet convertir un tipus en un altre utilitzant aquestes funcions:
int(valor) # Convertix un text o un real en enter
float(valor) # Convertix un text o un enter en decimal
str(valor) # Convertix qualsevol valor en text
Convertir és molt útil quan treballem amb dades que provenen de l’usuari o d’un arxiu, perquè normalment arriben com text, encara que representen números. Si no convertim, no podrem fer sumes, restes o operacions similars.
Exemples:
numero = int("23") # text → enter
altura = float("1.75") # text → decimal
edat_text = str(17) # número → text
Amb això ja podem treballar els valors amb el tipus correcte.
També hem de tindre en compte que no tot text es pot convertir:
int("hola") # ERROR
float("abc") # ERROR
6. Altres tipus que veurem més endavant
A més dels tipus bàsics (int, float, str, bool), Python té altres tipus molt importants:
- list → llistes
- tuple → tuples
- dict → diccionaris
Estos tipus permeten guardar diversos valors en una sola variable i són fonamentals en programes reals. Els treballarem en unitats posteriors, quan ja tinguem clars els tipus bàsics.
Resums
1. Tipus de dades bàsics
| Tipus | Nom en Python | Exemple | Explicació |
|---|---|---|---|
| Enter | int | 4, 0, -12 | Números sense decimals. |
| Real / Decimal | float | 3.14, -0.5 | Números amb decimals. |
| Text | str | "Hola", 'Ana' | Cadenes de caracters entre cometes. |
| Booleà | bool | True, False | Resultat de comparacions o condicions. |
2. Seqüències especials en textos (strings)
| Seqüència | Significat | Exemple | Eixida |
|---|---|---|---|
\n | Salt de línia | "Hola\nMón" | Hola Món |
\t | Tabulació | "Nom:\tPau" | Nom: Pau |
\' | Cometa simple | 'L\'Anna' | L’Anna |
\" | Cometa doble | "Ella diu \"hola\"" | Ella diu “hola” |
3. Funcions de conversió
| Funció | Exemple | Resultat | Explicació |
|---|---|---|---|
int() | int("23") | 23 | Convertix text o decimal en enter. |
float() | float("1.75") | 1.75 | Convertix text o enter en decimal. |
str() | str(17) | "17" | Convertix qualsevol valor en text. |
4. Bones pràctiques en variables
| Norma | Exemple correcte | Exemple incorrecte | Per què? |
|---|---|---|---|
| No comencen per número | edat = 15 | 2edat = 15 | Els noms de variables no poden iniciar en número. |
| Sense espais | nom_alumne | nom alumne | L’espai separaria en dues paraules. |
| Usa snake_case | total_preu | totalPreu | Python recomana l’ús de guions baixos. |
| Sense accents ni caràcters especials | cognom | cognóm, çot | Evita errors i incompatibilitats. |
5. Intercanvi de valors
| Codi | Resultat | Explicació |
|---|---|---|
a, b = b, a | Intercanvia A i B | Python permet assignació múltiple. |
| Exemple complet | ||
python<br>a = 3; b = 8; a, b = b, a<br> | a = 8, b = 3 | Un sol pas, sense variables auxiliars. |