Introducció
En aquest tema, aprendrem sobre les variables i constants en Python. Les variables són essencials per emmagatzemar dades que poden canviar durant l'execució del programa, mentre que les constants són valors que no canvien. Entendre com utilitzar-les correctament és fonamental per escriure codi clar i eficient.
Variables
Què és una Variable?
Una variable és un nom que fa referència a un valor emmagatzemat a la memòria. En Python, no cal declarar el tipus de variable abans d'assignar-li un valor, ja que és un llenguatge de tipatge dinàmic.
Assignació de Variables
Per assignar un valor a una variable, utilitzem l'operador =
.
Regles per Nomenar Variables
- Els noms de les variables poden contenir lletres, números i el caràcter de subratllat
_
. - No poden començar amb un número.
- Els noms de les variables són sensibles a majúscules i minúscules (
variable
iVariable
són diferents). - No poden ser paraules reservades de Python (com
if
,else
,for
, etc.).
Exemples de Variables
Tipus de Dades de les Variables
Python suporta diversos tipus de dades per a les variables, com ara:
- Enter (
int
): Nombres sencers. - Flotant (
float
): Nombres amb decimals. - Cadena (
str
): Seqüències de caràcters. - Booleà (
bool
): Valors de veritat (True
oFalse
).
Constants
Què és una Constant?
Una constant és un valor que no canvia durant l'execució del programa. Python no té una manera nativa de definir constants, però per convenció, es defineixen utilitzant noms de variables en majúscules.
Definició de Constants
Ús de Constants
Les constants s'utilitzen per valors que no han de canviar, com ara valors matemàtics o configuracions del programa.
Exercicis Pràctics
Exercici 1: Assignació de Variables
Assigna valors a les següents variables i imprimeix-les:
nom
(cadena)edat
(enter)altura
(flotant)es_estudiant
(booleà)
# Solució nom = "Joan" edat = 30 altura = 1.82 es_estudiant = False print("Nom:", nom) print("Edat:", edat) print("Altura:", altura) print("És estudiant:", es_estudiant)
Exercici 2: Càlcul amb Constants
Defineix una constant per la velocitat de la llum (C = 299792458
m/s) i calcula el temps que triga la llum a viatjar des de la Terra fins a la Lluna (distància aproximada: 384400000
metres).
# Solució C = 299792458 # velocitat de la llum en m/s distancia_terra_lluna = 384400000 # distància en metres temps = distancia_terra_lluna / C # temps en segons print("El temps que triga la llum a viatjar des de la Terra fins a la Lluna és:", temps, "segons")
Errors Comuns
- Nomenar variables amb paraules reservades: Assegura't de no utilitzar paraules reservades de Python com a noms de variables.
- Confusió entre majúscules i minúscules: Recorda que Python és sensible a majúscules i minúscules.
- No inicialitzar variables: Sempre assigna un valor a una variable abans d'utilitzar-la.
Resum
En aquesta secció, hem après sobre les variables i constants en Python. Hem vist com assignar valors a les variables, les regles per nomenar-les, els diferents tipus de dades que poden tenir i com definir constants. També hem practicat amb exercicis per reforçar aquests conceptes. Ara estàs preparat per avançar al següent tema: Entrada i Sortida Bàsiques.
Curs de Programació en Python
Mòdul 1: Introducció a Python
- Introducció a Python
- Configuració de l'Entorn de Desenvolupament
- Sintaxi de Python i Tipus de Dades Bàsics
- Variables i Constants
- Entrada i Sortida Bàsiques
Mòdul 2: Estructures de Control
Mòdul 3: Funcions i Mòduls
- Definició de Funcions
- Arguments de Funció
- Funcions Lambda
- Mòduls i Paquets
- Visió General de la Biblioteca Estàndard
Mòdul 4: Estructures de Dades
Mòdul 5: Programació Orientada a Objectes
Mòdul 6: Gestió de Fitxers
- Lectura i Escriptura de Fitxers
- Treballant amb Fitxers CSV
- Gestió de Dades JSON
- Operacions amb Fitxers i Directoris
Mòdul 7: Gestió d'Errors i Excepcions
Mòdul 8: Temes Avançats
- Decoradors
- Generadors
- Gestors de Context
- Concurrència: Fils i Processos
- Asyncio per a Programació Asíncrona
Mòdul 9: Proves i Depuració
- Introducció a les Proves
- Proves Unitàries amb unittest
- Desenvolupament Guiat per Proves
- Tècniques de Depuració
- Ús de pdb per a la Depuració
Mòdul 10: Desenvolupament Web amb Python
- Introducció al Desenvolupament Web
- Conceptes Bàsics del Framework Flask
- Construcció d'APIs REST amb Flask
- Introducció a Django
- Construcció d'Aplicacions Web amb Django
Mòdul 11: Ciència de Dades amb Python
- Introducció a la Ciència de Dades
- NumPy per al Càlcul Numèric
- Pandas per a la Manipulació de Dades
- Matplotlib per a la Visualització de Dades
- Introducció al Machine Learning amb scikit-learn