#!/usr/bin/env python
# Esta es una linea de comentario
"""
Este es un comentario en varias lineas
tambien usado para documentar el codigo
"""
print "Hello World!"
print """---------------------
Las triples comillas se
pueden utilizar para definir cadenas
de varias lineas
--------------------------------------"""Python es otro lenguaje interpretado muy popular. Los programas en
python utilizan la extensión .py. Python permite compilar
los programas a byte code, en cuyo caso se suele utilizar la extension
.pyc.
Los comentario de una línea utilizan el símbolo # y la
función se usa print para imprimir mensajes.
print in Python, automáticamente añade el retorno de carro
a la cadena, al igual que puts en C.
Python permite definir cadenas de caracteres de varias líneas
utilizando las triples comillas y además permite documentar el programa
(muy parecido al sistema POD de Perl), añadiendo las denominadas
docstrings justo tras la definición de cualquier objeto o
función en nuestro programa. Cuando hacemos esto la función
help (útil sobre todo cuando usamos Python desde un
intérprete interactivo) nos permitirá acceder a la información que hemos
añadido.
Podemos utilizar estas docstrings para añadir
comentarios multi-líneas a nuestros programas.
Python indica el final de las instrucciones con un retorno de línea, en lugar de utilizando un caracter especial. O en otras palabra, Python solo permite una instrucción por línea. Las instrucciones se agrupan indentandolas a la misma distancia, este es el equivalente a las llaves usadas en otros lenguajes. En nuestro sencillo programa Hola Mundo no es necesario agrupar ninguna instrucción, pero en breve veremos multiples ejemplos.
SABÍAS QUE
La versión 3 del lenguaje no es totalmente compatible con la anterior versión 2, la cual ya no está oficialmente soportada desde 2020. La última versión de Python 2 es la 2.7.18 y aunque ya no esté soportada, todavía hay mucho código desarrollado estos últimos años ejecutándose por todo el mundo.
Los paréntesis en las llamadas a funciones son obligatorios. En este
caso, lo que sucede es que en Python 2.7, print es una
instrucción y no una función. Esto ha cambiado en Python 3.0 donde
deberíamos modificar nuestro programa de la siguiente forma:
#!/usr/bin/env python
# Esta es una linea de comentario
"""
Este es un comentario en varias lineas
tambien usado para documentar el codigo
"""
print ("Hello World!")
print ("""---------------------
Las triples comillas se
pueden utilizar para definir cadenas
de varias lineas
--------------------------------------""")Para ejecutar nuestro programa, debemos darle permisos de ejecución y
utilizar el intérprete adecuado en caso de que no hayamos añadido el
she-bang al programa
$ python hola.py
$ chmod +x hola.py
$ ./hola.py
En caso de que tengamos Python 2.7 y Python 3 installados en nuestro
sistema, deberemos de indicar python2 o
python3 como intérprete de comandos, para ejecutar nuestro
programa.
Podemos compilar nuestro programa a Python bytecodes con la siguiente instrucción:
python -m compileall hello.py
Este comando generará el fichero hello.pyc que ocupará,
en general bastante menos espacio. Podemos ejecutar estos ficheros de la
misma forma que los fichero .py o directamente desde la
línea de comandos si le damos permisos de ejecución y nuestro sistema
está configurado apropiadamente.
binfmt_miscLos sistemas GNU/Linux disponen de un modulo del kernel para ejecutar distintos tipos de ficheros, no solo el formato estándar ELF. Para ver si el módulo está instalado y que formatos soporta:
ls /proc/sys/fs/binfmt_misc
Python fue creado por Guido van Rossum en los Paises Bajos y está basado en el lenguaje ABC. La primera versión oficial fue en 1991. Python 2 ya no está soportado y Python 3 es la versión actual, si bien todavía hay mucho código Python 2 por ahí, así que, por el momento, es interesante conocer las diferencias entre ambas versiones.
Resumen
- Lenguaje interpretado (compilable a bytecodes)
- Extension:
py/pyc - Terminador de líneas : Retorno de carro
- Agrupa instrucciones con : Indentación
- Comentarios multilinea :
doc-strings""" comentario """ - Comentarios misma línea:
# - Delimitador de cadenas:
"cadena¨o'cadena'o"""cadena""" - Puedes imprimir textos con
print(Añade retorno de carro) - Soporta cadenas multilínea:
""" cadena """ - No soporta
HERE-DOCS - Punto de Entrada: Inicio del fichero
■
