Entorns i sintaxi en Python
Contingut
- Introducció
- 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
- Operadors aritmètics
- Operadors de comparació
- Operadors lògics
- 8. Entrada i sortida de dades
- 9. Condicionals
- 10. Bucles
- Bucle for
- Bucle while
- 11. Funcions
- 12. Comentaris i estil de codi
- 13. Gestió bàsica d’errors
- 14. Errors freqüents
- 15. Exercicis
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
- Python Documentation - The Python Tutorial
- Python Documentation - venv
- Python Documentation - Using Python on Windows
- W3Schools Python Tutorial
Índex
- Instal·lar Python
- Crear i activar un entorn virtual
- Triar editor o IDE
- Crear i executar un primer programa
- Indentació i estructura del codi
- Variables i tipus de dades
- Operadors
- Entrada i sortida de dades
- Condicionals
- Bucles
- Funcions
- Comentaris i estil de codi
- Gestió bàsica d’errors
- Errors freqüents
- 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:
python --versionEn alguns sistemes el comandament pot ser:
python3 --versionSi 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:
mkdir projecte-pythoncd projecte-pythonCrea un entorn virtual anomenat .venv:
python -m venv .venvSi el teu sistema usa python3, executa:
python3 -m venv .venvActiva l’entorn en Windows PowerShell:
.\.venv\Scripts\Activate.ps1Activa l’entorn en Linux o macOS:
source .venv/bin/activateQuan l’entorn està actiu, normalment apareix el seu nom al principi de la línia de la terminal.
Per desactivar-lo:
deactivateSi instal·les paquets, fes-ho amb l’entorn activat:
python -m pip install requests3. 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 Code | Editor lleuger i flexible amb extensions per a Python. |
| PyCharm | IDE complet especialitzat en Python. |
| Thonny | Entorn senzill per a principiants. |
| IDLE | Entorn 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:
python main.pySi el teu sistema usa python3:
python3 main.pyLa sortida serà:
Hola, PythonPython 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 = 20altura = 1.68matriculat = TrueTipus bàsics freqüents:
| Tipus | Ús | Exemple |
|---|---|---|
str | Text | "Hola" |
int | Enters | 25 |
float | Decimals | 3.14 |
bool | Valors lògics | True, False |
list | Llista ordenada | [1, 2, 3] |
dict | Parells 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 + 3resta = 10 - 3producte = 10 * 3divisio = 10 / 3divisio_entera = 10 // 3residu = 10 % 3potencia = 10 ** 3Operadors de comparació
edat = 18
print(edat == 18)print(edat != 18)print(edat >= 18)Operadors lògics
major_edat = Truete_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 += 1El 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 IVApreu = 100iva = 0.21preu_final = preu + preu * ivaBones 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
| Error | Exemple | Correcció |
|---|---|---|
| Oblidar la indentació | if edat >= 18: sense bloc indentat | indentar les línies del bloc |
Usar = per comparar | if edat = 18: | usar == |
| Oblidar els dos punts | if edat >= 18 | if edat >= 18: |
| Sumar text i número | "Edat: " + 20 | convertir amb str(20) o usar f-string |
No convertir input() | edat = input(...) i després edat + 1 | usar int(edat) si ha de ser número |
| Confondre majúscules | true | en 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👈