Hola Mundo en Python
SOLUCIONARIO
Hola Mundo en Python
2024-05-17
Por
Occam's Razor

Python es uno de los lenguajes de script más populares hoy en día. Permítenos presentártelo.
#!/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_misc

Los 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

SOBRE Occam's Razor
Somos una revista libre que intenta explicar de forma sencilla conceptos tecnológicos y científicos de los que no podemos escapar. Al final, todo es más fácil de lo que parece!

 
Tu publicidad aquí :)