A l'article anterior del nostre curs de programació a Python usant Linux (Enllaç al final de l'article) comencem a parlar dels components que es fan servir per construir els programes. Encara que pugui semblar un tema excessivament bàsic, són la base amb què es poden construir coses més complexes.
Havíem definit les variables com a contenidors on es poden emmagatzemar tota mena de dades no permanents, ara continuarem explorant quines són les millors pràctiques per utilitzar-les.
Curs de programació a Python usant Linux
Més sobre les variables
Excepte la llista de paraules no permeses que vam donar a l'article anterior, Python ens ofereix força flexibilitat a l'hora de triar noms de variables. Fins i tot podem tenir noms semblants utilitzant diferents combinacions de majúscules i minúscules. Tot i així, és bo gaudir d'aquesta llibertat amb una mica d'autoregulació.
Tenint en compte que nosaltres o una altra persona haguem de revisar aquest codi per corregir errors i actualitzar-lo és important que utilitzem noms que siguin significatius i descriptius de les dades que hi emmagatzemarem. Per exemple, si voleu emmagatzemar marques de cotxe l'ideal seria marca o marca_auto en lloc de per exemple una lletra o el nom d'un dels personatges dels Simpson's. Si el nom de la variable serà llarg, per exemple usant dues o més paraules, es poden separar amb guions baixos o alternant majúscules i minúscules: marca_auto o MarcaAuto. Si recordeu el codi d'exemple dels articles anteriors haureu observat que el nom d'algunes variables començaven amb «-» això és una convenció que indica que aquestes variables són per a ús intern de la classe.
Tipus de dades
Encara que no cal declarar quins tipus de dades emmagatzemarà una variable al principi del programa, si al moment d'assignar-los un valor s'ha d'escriure la instrucció de manera específica segons el tipus. Python treballa amb els següents tipus de dades:
Número sencer (int)
Són nombres positius i negatius sense part decimal que es poden fer servir per realitzar operacions aritmètiques.
año = 2026
Número decimal (float)
Són números que contenen una part fraccionària separada per a un punt. S'usen per reflectir valors amb més precisió:
Precio = 2.99
Cadena de caràcters (str)
Emmagatzema conjunts de lletres. Són les dades que es fan servir per emmagatzemar text. Nota que el text a emmagatzemar entre cometes
Nombre = "Diego"
Booleà (bool)
Aquest tipus de dades només admet dos valors: Veritable (True) o Fals (False)
es_mayor_ que = True
ca_menor_que = False
És possible fer la conversió entre tipus de dades
Sencer a decimal
entero = 25
decimal = float(entero)
Decimal sencer
decimal = 5.25
sencer = int(decimal)
Conversió de números a cadena de caràcters
siglo= 21
mensaje = "Estamos en el siglo" + str(edad)
Conversió de cadenes numèriques a números
cadena_texto = "2025"
numero = int(cadena_numerica)
Conversió de booleà a format numèric
Vam dir que les dades booleanes només admeten dos valors: veritable (True) i Falso (0)
Es_verdadero = True
Es_falso = False
print(int(E_verdadero))
print(int(Es_falso))
Conversor de dada numèrica a booleà
valor = 0
print(bool(valor))
valor = 1
print(bool(valor))
Operadors de comparació
Els operadors de comparació, com el seu nom ho indica, permet comparar valors retornant una dada booleana (Vertader o fals) Són:
- ==; Sí, són dos signes iguals per no confondre amb assignació de valors a les variables. Determina si dues expressions són iguals
- !=: No igual que. Determineu si dos valors no són iguals.
- >: Determina si el valor de l'esquerra és més gran que el de la dreta.
- <: Determina si el valor de l'esquerra és més baix que el de la dreta.
- >=: Determina si el valor de l'esquerra és més gran o igual que el de la dreta.
- <=: Comproveu si el valor de l'esquerra és menor o igual que el de la dreta.
A més de valors númèrics Python pot comparar cadenes de caràcters comparant caràcter per caràcter seguint un ordre que es basa en la codificació (ASCII o Unicode. Comença d'esquerra i dreta i per quan trobi diferències o una de les dues s'acabi. La comparació diferencia entre majúscules i minúsucles.
operadors lògics
Es fan servir per verificar el compliment de diverses condicions
- i: Retorna el valor True si es compleixen totes les condicions. En cas que alguna no es compleix, retorna el valor False.
- O bé: Torna True si una de les condicions es compleix i False si no se'n compleix cap.
- No: A la inversa d'And torna True si no es compleix cap de les condicions.
Mostrant informació
Amb la instrucció imprimir() podem mostrar en pantalla les dades de variables o missatges de text incloses al codi. Els diferents continguts a imprimir se separen per comes. Recordeu que el text ha d'estar tancat entre cometes.
Al final del text s'afegeix un salt de línia i si es fa la instrucció sense argument s'imprimeix una línia en blanc.
nombre = "Diego"
print("Hola, mi nombre es: ", nombre)
És possible afegir un salt de línia a una part determinada del missatge a mostrar.
print("Hola, mi nombre es.\nDiego")
El caràcter especial .\t afegeix una quantitat despais predefinits abans del text
print("Nombre:\tDiego\nApellido:\tGonzález")
\t és una forma bàsica però no sempre efectiva d'alinear el text, ja que la quantitat d'espais dependrà del sistema on es corri el programa.
És possible que en lloc de fer un salt de línia en finalitzar un missatge s'afegeixi un altre caràcter.
print("Diego,", end='/')
print("González")
Ingressant dades
Quan es necessita que l'usuari introdueixi una informació mitjançant el teclat, s'utilitza la funció input(). Aquesta funció mostra un missatge i atura l'execució del programa fins que l'usuari ingressa la informació demanada.
distribución = input("Introduce el nombre de tu distribución Linux preferida: ")
print("Tu distribución Linux preferida es", distribución)
Recorda que la funció entrada() treballa amb cadenes de caràcters per la qual cosa cal convertir l'entrada a altres formats en cas que es necessiti realitzar operacions numèriques.
Podem fer-ho amb les següents línies de codi
edad = input("¿Cuál es tu edad?: ")
edad = int(edad)
Com hem vist en articles anteriors, també és possible ingressar dades per mitjà d'arxius.
En el proper article veurem com fer servir tots aquests components creant funcions més complexes.