⛏ Començam a picar codi!
Per assignar un valor a una variable (emmagatzemar una dada a la memòria) hem de fer-ho mitjançant lletres o paraules completes seguides de l'operador "=". En programació no fa la mateixa funció que a matemàtiques i aquí és l'encarregat d'assignar un valor (part dreta) a la variable esmentada (part esquerra).
# Exemple de variable. Emmagatzema la ciutat d'origen d'un usuari
# `=`: Operador
# Part esquerra: variable
# Part dreta: valor
ciutat_origen = "París"
❓️ Què haurem de tenir en compte a l'hora de definir variables?
- Per definir variables emprarem lletres [Aa - Zz] i/o també nombres [0 - 9]. NO podem emprar signes ni caràcters especials llevat del guió baix que explicarem a continuació.
- Usarem, en la mesura del possible, noms concrets i descriptius que facilitin l'enteniment del codi. Emprarem lletres minúscules per definir les nostres variables (nom, valor, ciutat, numero1, sumatori, x, z, etc.).
❗ATENCIÓ! És important subratllar que en Python, les variables són case-sensitive, és a dir, Eivissa, eivissa i EIVISSA són variables diferents. Si la variable que s'ha definit a l'inici ha estat Eivissa, només aquesta funcionarà quan sigui invocada. Tot i que es poden emprar lletres majúscules, ens convé seguir les convencions d'escriptura establertes i fer-ho en minúscula sempre que sigui possible.
- Si volem fer referència a paraules compostes, usarem el guió baix per separar-les "_" (en programació, l'estil d'escriptura conegut com a snake case). Ex. nom_complet, codi_postal, nou_valor, etc.
- Una altra tècnica, manco emprada, però també disponible, és aquella coneguda com a camelCase on escrivim paraules juntes fent servir majúscula cada vegada que canviam de parula. Ex. dataDeNaixement, ciutatOrigen, marcaDeCotxe, etc.
- Usarem el signe igual "=" per assignar el valor a la nostra variable. Abans i després del signe deixarem un espai en blanc (només un). Ex. primer_numero = 3, nom = "Maria", etc.
- Si volem definir la nostra variable emprant números, hem de saber que sí que podem fer-ho, però mai al principi de la paraula (no està permès fer-ho). Ex. alumne5 = "Pere" # Això està permès, 5a = "La meva classe" #Això no està permès.
- Si tenim un gran grapat de variables i les volem escriure en una sola línia també podem fer-ho seguint l'estructura següent: variable1,variable2, variable3 = "valor variable 1", "valor variable 2", "valor variable 3".
# Exemple de variables dins una mateixa línia
fruita1,fruita2, fruita3 = "meló", "síndria", "pinya"
# Imprimim les variables en pantalla
print(fruita1, fruita2, fruita3)
meló síndria pinya
- Una altra necessitat que se'ns pot donar és que haguem de donar el mateix valor a tota una sèrie de variables, per això ho farem d'aquesta manera tan senzilla: variable1 = variable2 = variable 3 = "valor desitjat".
# 3 variables que tenen el mateix valor
meu_capital = teu_capital = seu_capital = "3500 €"
# Mostram en pantalla com interpreta aquestes dades el programa
print(meu_capital)
print(teu_capital)
print(seu_capital)
3500 €
3500 €
3500 €
- Cal recordar que el valor d'una variable es pot modificar si se li assigna un nou valor. El sentit de lectura del llenguatge és descendent, és a dir, agafarà el darrer valor que li haguem assignat. Fixa't en l'exemple:
# Variable inicial
guanyador_concurs = "Pau Mestre"
# Variable rectificada
guanyador_concurs = "Alba Torres"
print(guanyador_concurs)
Alba Torres
- Hem de saber que a qualsevol llenguatge de programació hi ha paraules reservades que NO es poden emprar per definir variables. Per exemple, "print" o "break" no pot esdevenir noms de variables perquè realitzen altres funcions al moment de programar. Si vols tenir a mà el llistat de paraules reservades, executa Python al teu equip, escriu `help()`i a continuació `keywords` i tendràs el llistat complet que has d'evitar al moment de definir variables.
- Si, en voltes de definir una variable, volem disposar de constants1, ho farem emprant les majúscules. Ex. NOM_COMPLET = "Lluc Martí Jaume".
Constants1: En programació, una constant és una variable el valor de la qual no hauria de canviar després d'haver-se definit inicialment. A Python, no hi ha un tipus de dades específic per a constants, però per convenció, les constants es defineixen utilitzant només majúscules. Això indica als altres programadors que aquest valor no s'ha de modificar.
# Exemple de constant
# Escrivint `PI`amb majúscula indicam als desenvolupadors
# que és un valor que no hauria de ser modificat.
PI = 3,14159