Python
Python
¿Qué es Python?
Python es un lenguaje de programación de alto nivel multiparadigma que permite:
Programación imperativa
Programación funcional
Programación orientada a objetos
Fue creado por Guido van Rossum en 1990 aunque actualmente es desarrollado y
mantenido por la Python Software Foundation
Principales ventajas de Python
Es de código abierto (certificado por la OSI).
Es interpretable y compilable.
Es fácil de aprender gracias a que su sintaxis es bastante legible para los
humanos.
Es un lenguaje maduro (29 años).
Es fácilmente extensible e integrable en otros lenguajes (C, java).
Esta mantenido por una gran comunidad de desarrolladores y hay multitud de
recursos para su aprendizaje.
Tipos de ejecución
Interpretado en la consola de Python
Se ejecuta cada instrucción que introduce el usuario de manera interactiva.
> python
>>> name = "Alf"
>>> print("Hola ", name)
Hola Alf
Interpretado en fichero
Se leen y se ejecutan una a una todas las instrucciones del fichero.
# Fichero hola.py
name = "Alf"
print("Hola ", name)
> python hola.py
Hola Alf
También se puede hacer el fichero ejecutable indicando en la primera línea la ruta
hasta el intérprete de Python.
#!/usr/bin/python3
name = "Alf"
print("Hola", name)
> chmod +x hola.py
> ./hola.py
Hola Alf
Compilado a bytecode
# Fichero hola.py
name = "Alf"
print("Hola " + name)
> python -O -m py_compile hola.py
> python __pycache__/hola.cpython-37.pyc
Hola Alf
Compilado a ejecutable del sistema
Hay distintos paquetes que permiten compilar a un ejecutable del sistema operativo
usado, por ejemplo pyinstaller.
> conda install pyinstaller
> pyinstaller hola.py
> ./dist/hola/hola
Hola Alf
Python permite escribir programas compactos y legibles. Los programas en Python son
típicamente más cortos que sus programas equivalentes en C, C++ o Java por varios
motivos:
los tipos de datos de alto nivel permiten expresar operaciones complejas en una
sola instrucción;
la agrupación de instrucciones se hace mediante indentación en vez de llaves de
apertura y cierre;
no es necesario declarar variables ni argumentos.