Unidad2 - 01 - Introducción A Python
Unidad2 - 01 - Introducción A Python
Y NEGOCIOS
Introducción a la Programación
Bibliografía: <https://edube.org/learn/programming-essentials-in-python-part-1-spanish/python-una-herramienta-no-un-reptil>
1 ¿Qué es Python?
Python es un lenguaje de programación de alto nivel, interpretado, orientado a objetos y de uso
generalizado con semántica dinámica, que se utiliza para la programación de propósito general.
Y aunque puede que conozcas a la pitón como una gran serpiente, el nombre del lenguaje de
programación Python proviene de una vieja serie de comedia de la BBC llamada Monty Python's
Flying Circus.
En el apogeo de su éxito, el equipo de Monty Python estaba realizando sus escenas para
audiencias en vivo en todo el mundo, incluso en el Hollywood Bowl.
Dado que Monty Python es considerado uno de los dos nutrientes fundamentales para un
programador (el otro es la pizza), el creador de Python nombró el lenguaje en honor del programa
de televisión.
De cualquier manera, todavía ocupa un alto rango en el top ten de la PYPL Popularity of
Programming Language y la TIOBE Programming Community Index.
Python no es una lengua joven. Es maduro y digno de confianza. No es una maravilla de un solo
golpe. Es una estrella brillante en el firmamento de programación, y el tiempo dedicado a aprender
Python es una muy buena inversión.
5 ¿Qué hace especial a Python?
¿Por qué los programadores, jóvenes y viejos, experimentados y novatos, quieran usarlo? ¿Cómo
fue que las grandes empresas adoptaron Python e implementaron sus productos estrella al usarlo?
Hay muchas razones. Ya hemos enumerado algunas de ellas, pero vamos a enumerarlas de una
manera más práctica:
Es fácil de aprender - El tiempo necesario para aprender Python es más corto que en
muchos otros lenguajes; esto significa que es posible comenzar la programación real
más rápido.
Es fácil de enseñar - La carga de trabajo de enseñanza es menor que la que necesitan
otros lenguajes; esto significa que el profesor puede poner más énfasis en las técnicas
de programación generales (independientes del lenguaje), no gastando energía en
trucos exóticos, extrañas excepciones y reglas incomprensibles.
Es fácil de utilizar - Para escribir software nuevo; a menudo es posible escribir
código más rápido cuando se usa Python.
Es fácil de entender - A menudo, también es más fácil entender el código de otra
persona más rápido si está escrito en Python.
Es fácil de obtener, instalar y desplegar - Python es gratuito, abierto y
multiplataforma; No todos los lenguajes pueden presumir de eso.
También debe señalarse que Python no es la única solución de este tipo disponible en el mercado
de TI.
Tiene muchos seguidores, pero hay muchos que prefieren otros lenguajes y ni siquiera consideran
Python para sus proyectos.
6 Rivales de Python
Python tiene dos competidores directos, con propiedades y predisposiciones comparables. Estos
son:
Perl - un lenguaje de scripting originalmente escrito por Larry Wall.
Ruby - un lenguaje de scripting originalmente escrito por Yukihiro Matsumoto.
El primero es más tradicional, más conservador que Python, y se parece a algunos de los buenos
lenguajes antiguos derivados del lenguaje de programación C clásico.
En contraste, este último es más innovador y está más lleno de ideas nuevas. Python se encuentra
en algún lugar entre estas dos creaciones.
Internet está lleno de foros con discusiones infinitas sobre la superioridad de uno de estos tres
sobre los otros, si deseas obtener más información sobre cada uno de ellos.
Guido van Rossum utilizó el lenguaje de programación "C" para implementar la primera versión de su lenguaje
y esta decisión aún está vigente. Todos los Pythons que vienen del PSF están escritos en el lenguaje "C". Hay
muchas razones para este enfoque y tiene muchas consecuencias. Una de ellos (probablemente la más
importante) es que gracias a él, Python puede ser portado y migrado fácilmente a todas las plataformas con la
capacidad de compilar y ejecutar programas en lenguaje "C" (virtualmente todas las plataformas tienen esta
característica, lo que abre muchas expansiones y oportunidades para Python).
Esta es la razón por la que la implementación de PSF a menudo se denomina CPython. Este es el Python más
influyente entre todos los Pythons del mundo.
10 Cython
Otro miembro de la familia Python es Cython.
Cython es una de las posibles soluciones al rasgo de Python más doloroso: la falta de eficiencia. Los cálculos
matemáticos grandes y complejos pueden ser fácilmente codificados en Python (mucho más fácil que en "C" o
en cualquier otro lenguaje tradicional), pero la ejecución del código resultante puede requerir mucho tiempo.
¿Cómo se reconcilian estas dos contradicciones? Una solución es escribir tus ideas matemáticas usando Python,
y cuando estés absolutamente seguro de que tu código es correcto y produce resultados válidos, puedes
traducirlo a "C". Ciertamente, "C" se ejecutará mucho más rápido que Python puro.
Esto es lo que pretende hacer Cython: traducir automáticamente el código de Python (limpio y claro, pero no
demasiado rápido) al código "C" (complicado y hablador, pero ágil).
11 Jython
Otra versión de Python se llama Jython.
"J" es para "Java". Imagina un Python escrito en Java en lugar de C. Esto es útil, por ejemplo, si
desarrollas sistemas grandes y complejos escritos completamente en Java y deseas agregarles
cierta flexibilidad de Python. El tradicional CPython puede ser difícil de integrar en un entorno de
este tipo, ya que C y Java viven en mundos completamente diferentes y no comparten muchas
ideas comunes.
Jython puede comunicarse con la infraestructura Java existente de manera más efectiva. Es por
esto que algunos proyectos lo encuentran útil y necesario.
Nota: la implementación actual de Jython sigue los estándares de Python 2. Hasta ahora, no hay
Jython conforme a Python 3.
12 PyPy y RPython
Echa un vistazo al logo de abajo. Es un rebus. ¿Puedes resolverlo?
Es un logotipo de PyPy - un Python dentro de un Python. En otras palabras, representa un entorno de Python
escrito en un lenguaje similar a Python llamado RPython (Restricted Python). En realidad es un subconjunto de
Python. El código fuente de PyPy no se ejecuta de manera interpretativa, sino que se traduce al lenguaje de
programación C y luego se ejecuta por separado.
Esto es útil porque si deseas probar cualquier característica nueva que pueda ser o no introducida en la
implementación de Python, es más fácil verificarla con PyPy que con CPython. Esta es la razón por la que PyPy
es más una herramienta para las personas que desarrollan Python que para el resto de los usuarios.
Esto no hace que PyPy sea menos importante o menos serio que CPython.
Además, PyPy es compatible con el lenguaje Python 3.
Hay muchos más Pythons diferentes en el mundo. Los encontrarás sí los buscas, pero este curso se centrará en
CPython.
13 ¿Cómo obtener Python y cómo usarlo?
Hay varias formas de obtener tu propia copia de Python 3, dependiendo del sistema operativo que
utilices.
Es probable que los usuarios de Linux tengan Python ya instalado - este es el escenario más
probable, ya que la infraestructura de Python se usa de forma intensiva en muchos componentes
del sistema operativo Linux.
Por ejemplo, algunas distribuciones pueden unir sus herramientas específicas con el sistema y
muchas de estas herramientas, como los administradores de paquetes, a menudo están escritas en
Python. Algunas partes de los entornos gráficos disponibles en el mundo de Linux también pueden
usar Python.
Si eres un usuario de Linux, abre la terminal/consola y escribe:
python3
En el indicador de shell, presiona Enter y espera.
Si ves algo como esto:
Python 3.4.5 (default, Jan 12 2017, 02:28:40) [GCC 4.2.1 Compatible Clang 3.7.1
(tags/RELEASE_371/final)] on linux Type "help", "copyright", "credits" or
"license" for more information.
>>>
15 Comenzando tu trabajo con Python
Ahora que tienes Python 3 instalado, es hora de verificar si funciona y de hacer el primer uso.
Este será un procedimiento muy simple, pero debería ser suficiente para convencerte de que el
entorno de Python es completo y funcional.
Hay muchas formas de utilizar Python, especialmente si vas a ser un desarrollador de Python.
Para comenzar tu trabajo, necesitas las siguientes herramientas:
Un editor que te ayudará a escribir el código (debes tener algunas características
especiales, no disponibles en herramientas simples); este editor dedicado te dará más
que el equipo estándar del sistema operativo.
Una consola en la que puedes iniciar tu código recién escrito y detenerlo por la
fuerza cuando se sale de control.
Una herramienta llamada depurador, capaz de ejecutar tu código paso a paso y te
permite inspeccionarlo en cada momento de su ejecución.
Además de sus muchos componentes útiles, la instalación estándar de Python 3 contiene una
aplicación muy simple pero extremadamente útil llamada IDLE.
IDLE es un acrónimo de: Integrated Development and Learning Environment (Desarrollo
Integrado y Entorno de Aprendizaje).
Navega por los menús de tu sistema operativo, encuentra IDLE en algún lugar debajo de Python
3.x y ejecútalo. Esto es lo que deberías ver:
16 ¿Cómo escribir y ejecutar tu primer programa?
Ahora es el momento de escribir y ejecutar tu primer programa en Python 3. Por ahora, será muy
simple.
El primer paso es crear un nuevo archivo fuente y llenarlo con el código. Haz clic en File en el
menú del IDLE y elige New File.
Como puedes ver, IDLE abre una nueva ventana para ti. Puedes usarla para escribir y modificar tu
código.
Esta es la ventana del editor. Su único propósito es ser un lugar de trabajo en el que se trate tu
código fuente. No confundas la ventana del editor con la ventana de shell. Realizan diferentes
funciones.
La ventana del editor actualmente no tiene título, pero es una buena práctica comenzar a trabajar
nombrando el archivo de origen.
Haz clic en File (en la nueva ventana), luego haz clic en Save as ... , selecciona una carpeta para el
nuevo archivo (el escritorio es un buen lugar para tus primeros intentos de programación) y elige
un nombre para el nuevo archivo.
Nota: no establezcas ninguna extensión para el nombre de archivo que vas a utilizar. Python
necesita que sus archivos tengan la extensión .py , por lo que debes confiar en los valores
predeterminados de la ventana de diálogo. El uso de la extensión .py estándar permite que el
sistema operativo abra estos archivos correctamente.
17 ¿Cómo escribir y ejecutar tu primer programa?
Ahora pon solo una línea en tu ventana de editor recién abierta y con nombre.
La línea se ve así:
print("Hisssssss...")
Accede a la opción Run / Run Modulo o simplemente presiona F5 estando en la ventana del
editor.
Si todo va bien y no hay errores en el código, la ventana de la consola mostrará los efectos
causados por la ejecución del programa.
En este caso, el programa se ejecutará de manera correcta.
Intenta ejecutarlo una vez más. Y una vez más.
Ahora cierra ambas ventanas ahora y vuelve al escritorio.
18 ¿Cómo estropear y arreglar tu código?
Ahora ejecuta IDLE otra vez.
Haz clic en File , Open , señala el archivo que guardaste anteriormente y deja que IDLE lo lea.
Intenta ejecutarlo de nuevo presionando F5 cuando la ventana del editor está activa.
Como puedes ver, IDLE puede guardar tu código y recuperarlo cuando lo necesites de nuevo.
IDLE contiene una característica adicional y útil.
Primero, quita el paréntesis de cierre.
Luego ingresa el paréntesis nuevamente.
Tu código debería parecerse al siguiente:
Cada vez que coloques el paréntesis de cierre en tu programa, IDLE mostrará la parte del texto
limitada con un par de paréntesis correspondientes. Esto te ayuda a recordar colocarlos en pares.
Retira nuevamente el paréntesis de cierre. El código se vuelve erróneo. Ahora contiene un error de
sintaxis. IDLE no debería dejar que lo ejecutes.
Intenta ejecutar el programa de nuevo. IDLE te recordará que guardes el archivo modificado.
Sigue las instrucciones.
19 ¿Cómo estropear y arreglar tu código?
Mira todas las ventanas con cuidado.
Aparece una nueva ventana: dice que el intérprete ha encontrado un EOF (fin de archivo).
La ventana del editor muestra claramente donde ocurrió.
Arregla el código ahora. Debe verse así:
print("Hisssssss...")
Ejecútalo para ver si "sisea" de nuevo.
Vamos a arruinar el código una vez más. Elimina una letra de la palabra print. Ejecuta el código
presionando F5. Como puedes ver, Python no puede reconocer el error.
20 ¿Cómo estropear y arreglar tu código?
Es posible que hayas notado que el mensaje de error generado para el error anterior es bastante
diferente del primero.
Esto se debe a que la naturaleza del error es diferente y el error se descubre en una etapa
diferente de la interpretación.
La ventana del editor no proporcionará ninguna información útil sobre el error, pero es posible que
las ventanas de la consola si.
El mensaje (en rojo) muestra (en las siguientes líneas):
El rastreo (que es la ruta que el código atraviesa a través de diferentes partes del
programa, puedes ignorarlo por ahora, ya que está vacío en un código tan simple).
La ubicación del error (el nombre del archivo que contiene el error, el número de
línea y el nombre del módulo); nota: el número puede ser engañoso, ya que Python
generalmente muestra el lugar donde se da cuenta por primera vez de los efectos del
error, no necesariamente del error en sí.
El contenido de la línea errónea: nota: la ventana del editor de IDLE no muestra
números de línea, pero muestra la ubicación actual del cursor en la esquina inferior
derecha; utilízalo para ubicar la línea errónea en un código fuente largo.
El nombre del error y una breve explicación.
Experimenta creando nuevos archivos y ejecutando tu código. Intenta enviar un mensaje diferente
a la pantalla, por ejemplo, ¡rawr!, miau, o incluso tal vez un ¡oink! Intenta estropear y arreglar tu
código, observa que sucede.