🎃 Grandes descuentos en libros en línea, eformaciones y vídeos*. Código CALABAZA30. Pulse aquí
¡Acceso ilimitado 24/7 a todos nuestros libros y vídeos! Descubra la Biblioteca Online ENI. Pulse aquí
  1. Libros
  2. Aprender la Programación Orientada a Objetos con el lenguaje Python
  3. Presentación del entorno Python
Extrait - Aprender la Programación Orientada a Objetos con el lenguaje Python (con ejercicios prácticos y corregidos)
Extractos del libro
Aprender la Programación Orientada a Objetos con el lenguaje Python (con ejercicios prácticos y corregidos)
1 opinión
Volver a la página de compra del libro

Presentación del entorno Python

Python, ¿la tercera parte del nombre?

Si aún no ha descubierto el entorno de Python o lo ha hecho después del 1 de enero de 2020, es probable que ni siquiera se pregunte acerca de elegir entre Python 2 y Python 3: naturalmente, utilizará la versión más reciente. Pero aquellos cuyo conocimiento del lenguaje es anterior a esta fecha pueden haber notado esta dualidad, esta convivencia que podría haber sido fuente de confusión.

Con el tiempo, Python acumuló algunos errores que se tenían que corregir. Entre estos defectos, citemos la redundancia de información (varias formas de obtener un determinado resultado), la gestión de las cadenas de caracteres no muy óptima, una forma obsoleta de declarar clases, etc. Así, en diciembre de 2008, una versión Python 3.0.0 se lanzó, junto con una versión 2.6.

Esta nueva versión principal de Python no es compatible con Python 2. Es decir, un programa escrito con la versión 3.0.0 o superior de Python, no puede funcionar con un intérprete de Python versión 2 (y viceversa). Esto puede ser problemático si alguna vez un proyecto de Python 3 tiene que usar una librería externa escrita en Python 2. Debido a la incompatibilidad de versiones, esta dependencia no se puede usar, lo que puede añadir un freno al avance del proyecto. Donde antes la elección de la versión...

Instalación

1. python.org

Vaya a https://www.python.org/downloads/. El sitio de Python debería ofrecerle automáticamente un archivo correspondiente a su sistema operativo.

images/04RI01V2.png

2. Windows

De forma predeterminada, el sitio le pide que descargue un archivo de "instalación web", que requiere una conexión a Internet. Al navegar a la página de descarga de una versión específica de Python (generalmente en la dirección https://www.python.org/downloads/release/python-382/ para la versión 3.8.2)), podrá elegir entre:

  • un archivo comprimido que contiene una versión de Python, que se puede usar sin tener que instalarlo (práctico si no tiene suficientes permisos para realizar una instalación estándar);

  • un instalador "clásico";

  • el instalador a través de la Web.

Durante la instalación, tendrá que decidir sobre algunas opciones de las que se muestran los detalles aquí:

images/04RI02V2.png

En la parte inferior de esta pantalla, tiene dos opciones disponibles:

  • Install launcher for all users (recommended) (instalar o no el "lanzador" de Python). El lanzador es un programa capaz de encontrar automáticamente el ejecutable de Python necesario para lanzar cualquier programa de Python, ya esté escrito en Python 2 o Python 3. También es el que integra Python en el entorno de Windows (asociación de archivos .py con Python, etc.). A menos que sea absolutamente necesario tener un dominio total de la instalación de Python, es mejor dejar esta opción marcada.

  • Add Python 3.8 to PATH (añadir o no el ejecutable en el PATH). El PATH es una variable de entorno que generalmente contiene varios directorios. Cuando un usuario quiere ejecutar un comando (normalmente python o incluso dir)...

Herramientas

1. pip

El ejecutable pip se usa para instalar librerías de Python desde la línea de comandos. Esto es muy útil, ya que puede ser bastante tedioso ir al sitio web que aloja la librería, descargarla y colocarla en el lugar correcto para que Python pueda acceda a ella.

Todo esto lo hace automáticamente pip, que también es la herramienta oficial del grupo de trabajo responsable de mantener los principales proyectos de la librería de Python (PyPA: Python Package Authority). Este grupo de trabajo alimenta un índice oficial de módulos disponibles a los que se conecta pip. Por lo tanto, es la mejor manera de asegurarse de que tiene dependencias perfectamente estables y actualizadas.

Al igual que con el ejecutable de Python, es posible que deba usar el comando pip3 y no pip para llamar al instalador dedicado a Python 3. Verificar la versión llamando al comando pip -version puede ahorrarle algunos problemas.

$> pip install python-qt5 

pip también ofrece otros comandos prácticos para administrar las librerías instaladas en su sistema:

  • pip uninstall para desinstalar las librerías que ya no necesita.

  • pip list para obtener la lista de librerías instaladas.

  • pip search para buscar una librería por su nombre o parte de su nombre.

  • pip help para mostrar todas las demás opciones disponibles.

2. IDLE

IDLE (Integrated...

Algunos conceptos básicos de Python

1. Introducción

Como este libro trata de la programación orientada a objetos y no del lenguaje Python en sí mismo, las mecánicas del lenguaje que no están directamente relacionadas con la POO no se presentarán en detalle. Esta sección está ahí para presentar superficialmente algunas facetas del lenguaje, con el objetivo de que se familiarice con él. Para un mayor dominio, las primeras secciones de la excelente documentación de Python están disponibles en esta dirección: https://docs.python.org/3/

2. Filosofía

Python fue diseñado y escrito de acuerdo con un gran principio fundamental: la belleza del código, es decir, su legibilidad, su simplicidad, su fluidez, es más importante que su velocidad de ejecución o su ingenio. Python quiere ser accesible al mayor número, fácil de usar, de muy alto nivel sin perder eficiencia y modularidad.

También hay un adjetivo para expresar el hecho de que un código respeta ciertas características de la filosofía Python: pythónico. El código fuente pythónico es fácil de leer y comprender el código fuente, sin arquitectura o diseño complicado, con nombres claros y autoexplicativos.

Un ejemplo de código, ciertamente funcional, pero alejado de la filosofía Python: 

def mul(m1,m2): 
    return m1[0][0]*m2[0][0]+\ 
   ...