Saltar al contingut principal
Logo FPCode

Entorns i sintaxi en Python

Contingut

Tutorial introductori per preparar un entorn de desenvolupament Python i aprendre la sintaxi bàsica del llenguatge i bones pràctiques.

Introducció

Python és un llenguatge de programació molt utilitzat per la seva sintaxi clara, la seva àmplia biblioteca estàndard i el seu ecosistema d’eines. S’utilitza en automatització, desenvolupament web, anàlisi de dades, intel·ligència artificial, scripting i ensenyament de la programació.

En aquest tutorial aprendràs a preparar un entorn de treball bàsic i a escriure els teus primers programes en Python. L’objectiu és que puguis executar codi, entendre la sintaxi essencial i evitar els errors més habituals en començar.

Coneixement previ

Referències

Índex

  1. Instal·lar Python
  2. Crear i activar un entorn virtual
  3. Triar editor o IDE
  4. Crear i executar un primer programa
  5. Indentació i estructura del codi
  6. Variables i tipus de dades
  7. Operadors
  8. Entrada i sortida de dades
  9. Condicionals
  10. Bucles
  11. Funcions
  12. Comentaris i estil de codi
  13. Gestió bàsica d’errors
  14. Errors freqüents
  15. Exercicis

1. Instal·lar Python

Per programar en Python necessites tenir instal·lat l’intèrpret. Pots descarregar-lo des del web oficial de Python o instal·lar-lo amb el gestor de paquets del teu sistema.

Després d’instal·lar-lo, comprova la versió des d’una terminal:

Terminal window
python --version

En alguns sistemes el comandament pot ser:

Terminal window
python3 --version

Si el comandament mostra una versió de Python 3, l’intèrpret està disponible.

En Windows, durant la instal·lació, és important marcar l’opció per afegir Python al PATH si apareix a l’instal·lador. Això permet executar python des de la terminal.

2. Crear i activar un entorn virtual

Un entorn virtual és una carpeta que conté una instal·lació aïllada de Python per a un projecte. Serveix per instal·lar dependències sense afectar altres projectes ni el sistema.

Crea una carpeta de projecte:

Terminal window
mkdir projecte-python
cd projecte-python

Crea un entorn virtual anomenat .venv:

Terminal window
python -m venv .venv

Si el teu sistema usa python3, executa:

Terminal window
python3 -m venv .venv

Activa l’entorn en Windows PowerShell:

Terminal window
.\.venv\Scripts\Activate.ps1

Activa l’entorn en Linux o macOS:

Terminal window
source .venv/bin/activate

Quan l’entorn està actiu, normalment apareix el seu nom al principi de la línia de la terminal.

Per desactivar-lo:

Terminal window
deactivate

Si instal·les paquets, fes-ho amb l’entorn activat:

Terminal window
python -m pip install requests

3. Triar editor o IDE

Pots escriure Python amb qualsevol editor de text, però per aprendre és més còmode usar un editor amb ressaltat de sintaxi, autocompletat i execució integrada.

Opcions habituals:

EinaÚs recomanat
Visual Studio CodeEditor lleuger i flexible amb extensions per a Python.
PyCharmIDE complet especialitzat en Python.
ThonnyEntorn senzill per a principiants.
IDLEEntorn bàsic inclòs amb Python.

Per començar, Visual Studio Code amb l’extensió oficial de Python és una opció equilibrada.

4. Crear i executar un primer programa

Crea un fitxer anomenat main.py:

print("Hola, Python")

Executa el fitxer des de la terminal:

Terminal window
python main.py

Si el teu sistema usa python3:

Terminal window
python3 main.py

La sortida serà:

Hola, Python

Python executa el fitxer de dalt a baix. Cada línia conté una instrucció o forma part d’una estructura més gran.

5. Indentació i estructura del codi

Python usa la indentació per delimitar blocs de codi. Això el diferencia de llenguatges que usen claus {}.

Exemple correcte:

edat = 18
if edat >= 18:
print("Major d'edat")
print("Pot accedir")

Les línies dins de l’if estan indentades amb quatre espais.

Exemple incorrecte:

edat = 18
if edat >= 18:
print("Major d'edat")

Aquest codi produeix un error d’indentació perquè Python esperava un bloc indentat després dels dos punts.

6. Variables i tipus de dades

En Python no es declara el tipus d’una variable. El tipus s’obté a partir del valor assignat.

nom = "Anna"
edat = 20
altura = 1.68
matriculat = True

Tipus bàsics freqüents:

TipusÚsExemple
strText"Hola"
intEnters25
floatDecimals3.14
boolValors lògicsTrue, False
listLlista ordenada[1, 2, 3]
dictParells clau-valor{ "nom": "Anna" }

Pots consultar el tipus amb type():

nom = "Anna"
edat = 20
print(type(nom))
print(type(edat))

7. Operadors

Python inclou operadors aritmètics, de comparació i lògics.

Operadors aritmètics

suma = 10 + 3
resta = 10 - 3
producte = 10 * 3
divisio = 10 / 3
divisio_entera = 10 // 3
residu = 10 % 3
potencia = 10 ** 3

Operadors de comparació

edat = 18
print(edat == 18)
print(edat != 18)
print(edat >= 18)

Operadors lògics

major_edat = True
te_permis = False
print(major_edat and te_permis)
print(major_edat or te_permis)
print(not major_edat)

8. Entrada i sortida de dades

La funció print() mostra informació per pantalla.

nom = "Anna"
print("Hola", nom)

La funció input() permet llegir text introduït per l’usuari.

nom = input("Introdueix el teu nom: ")
print("Hola", nom)

input() sempre retorna text. Si necessites un número, has de convertir-lo.

edat_text = input("Introdueix la teva edat: ")
edat = int(edat_text)
print(edat + 1)

9. Condicionals

Les estructures condicionals executen codi segons una condició.

nota = 7
if nota >= 5:
print("Aprovat")
else:
print("Suspès")

També es poden encadenar condicions amb elif:

nota = 8
if nota >= 9:
print("Excel·lent")
elif nota >= 7:
print("Notable")
elif nota >= 5:
print("Aprovat")
else:
print("Suspès")

Recorda que cada línia que obre un bloc acaba amb : i el bloc següent ha d’estar indentat.

10. Bucles

Els bucles permeten repetir instruccions.

Bucle for

for numero in range(1, 6):
print(numero)

range(1, 6) genera els números de l’1 al 5.

També pots recórrer una llista:

llenguatges = ["Python", "JavaScript", "Java"]
for llenguatge in llenguatges:
print(llenguatge)

Bucle while

comptador = 1
while comptador <= 5:
print(comptador)
comptador += 1

El bucle while es repeteix mentre la condició sigui verdadera.

11. Funcions

Una funció agrupa instruccions per reutilitzar-les.

def saludar(nom):
return f"Hola, {nom}"
missatge = saludar("Anna")
print(missatge)

Una funció pot rebre diversos paràmetres:

def calcular_area_rectangle(base, altura):
return base * altura
area = calcular_area_rectangle(5, 3)
print(area)

Els noms de funcions solen escriure’s en minúscules i amb guions baixos.

12. Comentaris i estil de codi

Els comentaris expliquen parts del codi que poden no ser evidents.

# Calcula el preu final amb IVA
preu = 100
iva = 0.21
preu_final = preu + preu * iva

Bones pràctiques inicials:

  • Usa noms descriptius.
  • Mantén una instrucció principal per línia.
  • Indenta amb quatre espais.
  • Evita comentaris que repeteixin literalment el codi.
  • Separa el codi en funcions quan comenci a créixer.

13. Gestió bàsica d’errors

Algunes operacions poden fallar. Per exemple, convertir text a número.

text = input("Introdueix un número: ")
try:
numero = int(text)
print(numero * 2)
except ValueError:
print("El valor introduït no és un número vàlid")

try conté el codi que pot fallar. except indica què fer si es produeix un error concret.

No convé capturar tots els errors sense motiu. És millor capturar l’error que esperes i tractar-lo de forma clara.

14. Errors freqüents

ErrorExempleCorrecció
Oblidar la indentacióif edat >= 18: sense bloc indentatindentar les línies del bloc
Usar = per compararif edat = 18:usar ==
Oblidar els dos puntsif edat >= 18if edat >= 18:
Sumar text i número"Edat: " + 20convertir amb str(20) o usar f-string
No convertir input()edat = input(...) i després edat + 1usar int(edat) si ha de ser número
Confondre majúsculestrueen Python és True

15. Exercicis

Exercici 1: Salutació personalitzada

Crea un fitxer salutacio.py que demani el teu nom i mostri una salutació personalitzada.

Exercici 2: Operacions matemàtiques

Escriu un programa que demani dos números i mostri la seva suma, resta, producte i divisió.

Exercici 3: Aprovat o suspès

Demana una nota i mostra Aprovat si és major o igual que 5, o Suspès en cas contrari.

Exercici 4: Recórrer una llista

Crea una llista de llenguatges de programació i recorre-la amb un bucle for.

Exercici 5: Funció per calcular preu final

Defineix una funció calcular_preu_final(preu, iva) que retorni el preu amb IVA.

Exercici 6: Gestió d'errors

Modifica l’exercici anterior per capturar errors si l’usuari introdueix text en lloc de números.

Amb aquests fonaments ja pots crear programes senzills en Python, treballar amb un entorn virtual i continuar avançant cap a estructures de control més completes, col·leccions, mòduls i programació orientada a objectes. Amb aquesta base pots començar a realitzar els exercicis que es troben a: 👉exercicis👈