Introducció a Python
Python és un llenguatge de programació molt utilitzat per la seua simplicitat, facilitat de lectura i versatilitat. És perfecte tant per a principiants com per a professionals.
Per què és tan popular?
- Té una sintaxi senzilla, pareguda al llenguatge natural.
-
Permet fer molts tipus de projectes:
- aplicacions web
- programes d’escriptori
- jocs
- anàlisi de dades
- intel·ligència artificial
- Té una gran comunitat i milers de llibreries que faciliten el treball.
Python: Variables i tipus bàsics
nom = "Pepe"
edat = 17
temperatura = 20.5
es_major = False
- str (text)
- int (enter)
- float (decimal)
- bool (True/False)
Entrada i eixida (input/output)
nom = input("Com et dius? ")
print("Hola,", nom)
Funcions
Les funcions permeten organitzar el codi:
def saluda():
print("Hola!")
Llistes
fruits = ["poma", "pera", "taronja"]
print(fruits[0]) # poma
Condicionals
edat = 18
if edat >= 18:
print("Eres major d'edat")
else:
print("Eres menor d'edat")
Bucles
for i in range(5):
print("Volta:", i)
Com s’escriu Python?
En Python, els blocs de codi no s’indiquen amb claus {} com passa en altres llenguatges. Python utilitza indentació, és a dir, espais al principi de la línia, per saber quines instruccions formen part d’un mateix bloc.
Si la indentació no és correcta, Python generarà un error perquè no entendrà l’estructura del programa.
Per exemple:
if x > 10:
print("És major que 10")
En este codi, la línia del print està indentada i forma part del bloc del if. Sense aquesta indentació, el programa no seria vàlid.
Què és exactament la indentació?
La indentació és la forma que té Python d’indicar jerarquia en el codi. Els espais del principi de cada línia li indiquen al llenguatge:
- quines instruccions depenen d’un
if, - què forma part d’un bucle (
for,while), - què està dins d’una funció (
def), - o quin codi s’executa només en determinades condicions.
Si el bloc està ben alineat, Python sabrà que totes eixes línies “van juntes”.
Com s’ha d’indentar correctament?
- S’utilitzen 4 espais per cada nivell d’indentació (estàndard oficial PEP 8).
- No barreges tabs i espais en un mateix document.
- En VS Code, quan prems la tecla Tab, automàticament s’escriuen 4 espais (configuració recomanada).
Això fa que siga molt més senzill mantenir un format consistent.
Exemple amb diversos blocs indentats
x=15
if x > 10:
print("És major que 10")
print("Aquesta línia també forma part del if")
print("Aquesta línia ja no està dins del if")
La diferència d’alineació marca clarament on comença i on acaba el bloc.
És millor usar tabs o espais?
En Python, és millor utilitzar espais, perquè:
- és l’estàndard oficial del llenguatge,
- evita errors difícils de detectar,
- fa que tot el codi tinga el mateix estil,
- i VS Code ja està configurat per utilitzar espais automàticament.
Només en entorns molt antics s’utilitzen tabs, però no és recomanable.
Errors típics d’indentació en Python
L’indentació és un dels punts que més errors provoca quan comencem a programar en Python. Ací tens una guia ràpida perquè els pugues identificar i corregir.
1. IndentationError: expected an indented block
Este error apareix quan Python espera que indentes una línia, però no ho has fet.
Exemple incorrecte:
if x > 10:
print("Major que 10")
Solució:
if x > 10:
print("Major que 10")
2. IndentationError: unexpected indent
Este error indica que has indentat massa, és a dir, has posat espais quan no toca.
Incorrecte:
print("Hola")
print("Açò causa error")
Solució:
print("Hola")
print("Açò ja està bé")
3. Barrejar TABs i espais
Python pot interpretar diferent una línia amb TAB i una línia amb 4 espais, encara que a simple vista pareguen iguals.
Això sol generar errors molt confusos.
Recomanació:
- Utilitza només espais (VS Code ho fa automàticament).
-
Si algun arxiu ja té TABs, en VS Code pots convertir-los:
- Ves a “View → Command Palette”
- Escriu Convert Indentation to Spaces
4. Indentacions inconsistents en un mateix bloc
Totes les línies dins d’un bloc han de tindre exactament la mateixa indentació.
Incorrecte:
if x > 0:
print("Positiu")
print("Açò dóna error")
Correcte:
if x > 0:
print("Positiu")
print("Açò ja està bé")
Com s’executa un programa Python?
Python executa les instruccions de dalt a baix, una després de l’altra. Si troba un error en una línia:
- s’atura,
- mostra el tipus d’error,
- i indica la línia exacta on ha fallat.
Exemple:
print("Abans")
x = 10 / 0 # ERROR
print("Després")
Eixida:
Abans
ZeroDivisionError: division by zero
La línia “Després” mai s’executa.