Curs de Python – Intèrpret, comentaris, identificadors i paraules clau

En aquest lliurament aprendràs:

  • Alguns consells bàsics per treballar amb l’intèrpret de Python i crear arxius on treballar amb el nostre codi
  • Comentar en Python que és el primer que hauríem d’aprendre quan estem aprenent llenguatges de programació
  • què són els identificadors i algunes pautes que hem de seguir
  • Què són les paraules clau i per què no s’usen

Sens dubte un element imprescindible per poder treballar amb Python són les maneres en els què podem treballar amb ell. Podem fer-ho de dues formes, mitjançant intèrpret de comandaments o elaborant un arxiu de Python.

Intèrpret d’ordres

Si aquestes en Linux o BSD, pots veure les múltiples (si n’hi ha), versions instal·lades en el teu sistema si fas un simple: whereis python veuràs una sortida com aquesta:

python: /usr/bin/python3.7-config /usr/bin/python2.7 /usr/bin/python3.7m-x86_64-config /usr/bin/python /usr/bin/python3.7 /usr/bin/python3.7m /usr/bin/python3.7m-config /usr/lib/python2.7 /usr/lib/python3.7 /usr/lib64/python2.7 /usr/lib64/python3.7 /usr/include/python2.7 /usr/include/python3.7m

com podem veure , en el meu sistema tinc disposeu d’una versió de Python 3.7 com una 2.7. És important destacar que en el curs SEMPRE treballarem amb la branca 3.7 o superior perquè la versió 2.7 va quedar fora de suport des al 31 de desembre de 2019 i que prestaré més atenció a SO Linux que * BSD.

Com sé que versió tinc per defecte en el sistema?

Si fem un ls /usr/bin |grep python veurem que un enllaç simbòlic està apuntat a una versió concreta.

lrwxrwxrwx. 1 root root 9 Jan 30 10:18 python -> ./python3lrwxrwxrwx. 1 root root 9 Oct 21 15:13 python2 -> python2.7-rwxr-xr-x. 1 root root 16072 Oct 21 15:13 python2.7

També es pot saber des del gestor de paquets que utilitzis sovint en la teva distribució de Linux o sistemes * BSD i / o executant python -V que aquest et retornarà la versió:

$ python -VPython 3.7.6

Accedir a l’intèrpret de Python

Només cal que executem la comanda python per començar a treballar.

$ pythonPython 3.7.6 (default, Jan 8 2020, 19:59:22) :: Anaconda, Inc. on linuxType "help", "copyright", "credits" or "license" for more information.>>>

Veiem una informació de tot una mica, amb què compilador va ser compilat Python, quina versió estem utilitzant … etc

Hi ha una sintaxi mínima que hem d’entendre de l promp quan fem servir l’intèrpret: >>> es refereix a un codi que pot executar-se sense identación per exemple quan definim una variable, una funció …

>>> variable = 1

... aquí està esmentant que hem de indentar, és a dir, afegir els espais (4) corresponents per respectar la sintaxi de Python.

>>> def func():... variable = 1

'SALIDA': Quan només surten aquestes cometes simples, està informant d’un valor o imprimint la sortida d’una funció, variable … etc

>>> import sys>>> sys.version'3.7.6 (default, Jan 8 2020, 19:59:22) \n'

Usar-lo com a calculadora

Es poden realitzar operacions aritmètiques (ja les veurem més endavant) com a suma, resta, divisió, multiplicació …

>>> 3 + 25

Com sortir de la terminal?

Per sortir podem usar la funció exit() o prémer la combinació de tecles Ctrl + C

REPL teu intèrpret en línia

REPL.it és una pàgina que faré servir molt per dinamitzar els exemples, es tracta d’un intèrpret en línia que permet crear un entorn petit de Python i poder treballar amb ell. En gairebé tots els exemples posaré un enllaç per a aquelles persones que vulguin provar el codi i no disposin d’intèrpret.

Creant un arxiu Python

Els arxius de Python tenen l’extensió .py, i comencen sempre declarant la ruta de l’intèrpret, a això se li coneix com shebang. En general, se sol utilitzar la següent capçalera per evitar solapaments amb la versió 2.7. #!/usr/bin/env python3

Python 3 utilitza la codificació UTF-8 per defecte, per la qual que si volem treballar amb un altre tipus de codificació haurem de especificar-la justament sota el shebang.

#!/usr/bin/env python3# -*- coding: latin-1 -*-

a partir d’aquí afegim el nostre codi, que anirem aprenent al llarg dels lliuraments de Python.

També és important, que se li donin permisos d’escriptura a l’arxiu de Python per poder-lo executar des terminal, si no obtindrem l’error de permisos:

$ ./hola.pybash: ./hola.py: Permission denied$ chmod +x hola.py$ ./hola.pyHello world

Ja que sabem això, quan en les ordres de exemple faci referència als diferents tipus de prompt (>>>, ... o ' ') fem servir directament l’intèrpret i quan no ho faci, estem fent un arxiu en Python.

Una vegada que sabem això, endavant!

Comentaris

Una cosa molt important sobretot en el nostre codi és fer comentaris. Comentar ens permet recordar els canvis que hem fet en el codi o tenir a l’almenys un punt de retorn perquè quan portes moltes hores programant i programant, i revisant …deixes el codi uns dies, i et costarà molt entendre i comprendre tot el codi de nou sense tenir un ajut de per què vam decidir fer un canvi en l’estructura, en el flux de el codi … etc

Com es comenta en Python?

Si vols comentar una línia, pots utilitzar:

# Comentamos con la almohadilla

Quan volem comentar múltiples línies, utilitzarem aquesta sintaxi :

"""Este es un comentario multilínea.:D"""

Veure exemple dinàmic aquí.

identificadors

Els identificadors són el nom que s’utilitzen per identificar una variable, funció, classes o objeto.Las principals regles que s’han de respectar són les següents:

  • No s’utilitzen caràcters especials o numèrics menys (_) que es pot utilitzar com un identificador
  • Les paraules clau no s’utilitzen
  • Python discrimina majúscules i minúscules pel que no és el mateix cridar a una funció o variable var si s’ha definit com Var.
  • indentar és obligatori, cal respectar els espais quan es creen funcions, classes o mètodes.

Variable

Les variables permeten emmagatzemar un valor que li assignes com una cadena, una dada numèric, llistes, tuples … el tipus de valor ho veurem amb més profunditat en lliuraments posteriors, però cal saber el que fa aquest identificador i perquè ens pot servir.

>>> variable = "Hello world"

Funcions

Permeten executar un fragment de codi específic el qual pot sol·licitar o no dades per a l’execució d’aquest codi .

>>> def nombre_funcion(argumentos):... # Bloque de código

Els arguments se separen per comes.

Bucles

Permeten recórrer un conjunt de dades com un set|lista|tupla|collection … etc o executar-se des d’un rang seleccionat com ara, de 0 a 100 o d’1 a 5 … etc

Bucle for

>>> for x in a:... # Bloque de código

És el més comú, però no ens alarmem que veurem més sobre els bucles en altres lliuraments pal anteriors.

Classes

Les classes són la plantilla dels objectes, Python és un llenguatge de programació orientat a objectes, de manera que és indispensable aquest identificador.

Propietats

Són els atributs que té una classe, al capdavall és com fer servir variables en un altre context de programació.

Mètodes

Són les funcions o accions que té una classe.

Mòdul

Són fragments de codis externs o integrats en Python que realitzen una sèrie de coses, es pot conèixer en altres llenguatges com llibreries.

Però no ens alarmamemos, tots aquests identificadors els veurem més endavant d’una forma més profunda.

paraules clau

Python com altres llenguatges, tenen una sèrie de paraules que no es d’utilitzar sota cap concepte per utilitzar-los com a identificadors. Podem esbrinar quins són des de la seva documentació oficial o important el mòdul keyword i la seva propietat .kwlist

>>> import keyword>>> print(keyword.kwlist)

Ens retornarà aquesta sortida:

NOTA: Veure exemple dinàmic aquí.Todas aquestes paraules no es podran utilitzar com a variables, noms de llista, tuples, diccionaris … perquè el seu ús està reservat per a altres finalitats.

També podem esbrinar si la paraula que estem utilitzant pot estar dins d’aquesta llista amb el seu mètode .iskeyword().

>>> keyword.iskeyword('pass')

Això tornarà com a resultat True perquè és una paraula reservada.

I amb això ens veurem en la següent entrega, espero que us hagi agradat, una salutació.

Deixa un comentari

L'adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *