Tipat de les variables a Python.

És important tenir en compte com funcionen internament les variables a Python.

  • Python per defecte es tipat implicit i dinàmic, també anomenat feble. Aquest sistema va bé per crear programes petits, de forma interactiva o exploratoria.
  • Vol dir, que no ens falta declarar el tipus de la variable, al utilitzar-la per primer cop(implicit), i a més, una variable, pot canviar de tipus durant el programa(dinàmic).
  • El tipat dinàmic ens permet molta flexibilitat, però també cal anar amb compte ja que
  • Altres exemples de llenguatges de programació amb tipat dinàmic són Javascript o PHP

En canvi, hi ha altres llenguatges que per defecte tenen tipat estàtic

  • Exemples: Java, C/C++ i Rust
  • Ens demanen definir de quin tipus serà cada variable, per reservar amb antel·lació

La evolució de la programació de software ha fet evident que el tipat estàtic és més eficient i convenient en molts àmbits, i per això a Python s'han creat el Type Hints (i Typescript per afegir tipat fort i POO però això ja és un altre tema).

Type Hints. Etiquetes tipat estàtic a Python.

La sintaxi dels Type Hints, incorporats des de la versió 3 de Python, és:

nom_variable : tipus_variable = valor_variable

Per Python és sol comentari; però aporta informació important sobre el tipus.

Opcionalment, podem usar eines per a validar els tipus amb plugins de VSCode, Lintern o altres.

a: int = 3
b: bool = True
dna_seq: str = "ACTA"
myList: float = [4.0,5.0,6.0]
# Els dos : y el tipus, per python es sols un comentari, no ho té amb compte, la variable pendrà el tipus del valor que li assignis.

És important conèixer com funcionen i usar-los, ja que cada cop s'utilitzen més.

Catàleg Type Hints.

A Python https://docs.python.org/3/library/typing.html

A Numpy i Pandas https://github.com/ramonhagenaars/nptyping

Recursos