---
# System prepended metadata

title: ASIX1 M03. 003. Variables.
tags: [' programació', asix, ' variables']

---

---
title: ASIX1 M03. 003. Variables.
tags: asix, programació, variables
---
<div style="width: 30%; margin-left: auto;">
    
![](https://hackmd.io/_uploads/HJiR4eGJT.png)    
    
</div>



# ASIX1 M03: Programació bàsica
[vincle a font en MarkDown](https://hackmd.io/@JdaXaviQ/HJ3DaON4Y)

---

## 003. Variables.
Podem definir què és una variable de forma informal com un espai per a desar qualsevol element d'una aplicació.
En alguns llenguatges de programació, abans d'utilitzar la variable necessitem definir quin tipus d'elements hi desarem, però a Python no necessitem fer-ho, les variables s'adapten automàticament al tipus de dada que hi volem desar.
Ens podem imaginar una variable com una capsa de mudances a la que hi posem un nom per a poder trobar l'objecte que busquem sense haver d'obrir totes les capses que hi tenim.
Mirem el seguent exemple:
```bash=
$ cat <<EOF >variable.py
x=5
y='John'
print(y)
print(x)
EOF

$ python3 variable.py
John
5
```
Al nostre nou fitxer variable.py hem creat dues variable 'x' que conté un nombre i 'y' que conté un nom. I més tard les hem utilitzat per a imprimir per pantalla el seu contingut.

---

Com hem comentat, les variables poden adaptar-s'hi al seu contingut i una variable que conté un nombre sencer, més tard hi pot emmagatzemar una cadena de text o qualsevol altre tipus de dada.
Ex:

```python=
x = 5
print('La variable "x" conté: ', x)
x = 6
x = 'En un lugar de La Mancha de cuyo nombre ...'
print('La variable "x" conté: ', x)
```
---
## Propietats de les variables.
- El nom de les variables és sensible a les majúscules: la variable 'x' i 'X' són diferents i poden contenir simultàniament dades diferents.
- Propietats del nom
  - El nom d'una variable només pot començar per una lletra o el caràter '_'
  - Com a corolari de la propietat anterior es desprèn que el nom d'una variable no pot començar per un nombre.
  - Els noms de les variables només poden estar formats per caracters alfanumèrics i el caracter de subrallat (A-z, 0-9, _)

Exemples de noms de variables legals:
- my_var
- _my_var
- My_var    #Tot i què és legal no s'aconsella començar amb majúscules.
- My_var2   #Tot i què és legal no s'aconsella començar amb majúscules.

Exemples de noms de variables il·legals:
- 2my_var
- my-var
- my var

---
Python permet assignar múltiples variables d'una sola tacada:
```python=
x, y, z = 'Carbassó', 'Bròquil', 'Patata'
print(x)
print(y)
print(z)
```
__Sortida:__
```bash=
Carbassó
Bròquil
Patata
```
