0% encontró este documento útil (0 votos)
0 vistas12 páginas

2.introducción A Python

La sección introduce Python, un lenguaje de programación de alto nivel creado por Guido van Rossum en 1989, conocido por su facilidad de uso y su impacto en la programación moderna. Se discuten sus versiones, principalmente Python 2 y Python 3, así como sus implementaciones y la comunidad que lo respalda. Además, se abordan sus ventajas sobre otros lenguajes y su presencia en diversas aplicaciones y servicios en línea.

Cargado por

Angel Rodríguez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
0 vistas12 páginas

2.introducción A Python

La sección introduce Python, un lenguaje de programación de alto nivel creado por Guido van Rossum en 1989, conocido por su facilidad de uso y su impacto en la programación moderna. Se discuten sus versiones, principalmente Python 2 y Python 3, así como sus implementaciones y la comunidad que lo respalda. Además, se abordan sus ventajas sobre otros lenguajes y su presencia en diversas aplicaciones y servicios en línea.

Cargado por

Angel Rodríguez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 12

1.2. Sección 2.

Introducción a Python

Bienvenido a la sección dos. Aquí, aprenderemos un poco sobre la historia de Python, las
diferentes versiones e implementaciones de Python y el impacto que Python ha tenido en
la programación moderna. Vamos a empezar.

1.2.1 Python: una herramienta, no un reptil

¿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.

Aunque puede que conozcas a el 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


en vivo para audiencias 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 al programa de televisión.

1.2.2 ¿Quién creó Python?

Una de las características sorprendentes de Python es el hecho de que en realidad


es el trabajo de una persona. Por lo general, los grandes lenguajes de programación
son desarrollados y publicados por grandes compañías que emplean a muchos
profesionales, y debido a las normas de derechos de autor, es muy difícil nombrar
a cualquiera de las personas involucradas en el proyecto. Python es una excepción.

No existen muchos lenguajes de programación cuyos autores sean conocidos por


su nombre. Python fue creado por Guido van Rossum , nacido en 1956 en
Haarlem, Países Bajos. Por supuesto, Guido van Rossum no desarrolló y evolucionó
todos los componentes de Python.

La velocidad con la que Python se ha extendido por todo el mundo es el resultado


del trabajo continuo de miles de (muy a menudo anónimos) programadores, testers,
usuarios (muchos de ellos no son especialistas en TI) y entusiastas, pero hay que
decir que la primera idea (la semilla de la que brotó Python) llegó a una cabeza: la
de Guido.
1.2.3 Un proyecto de programación por pasatiempo

Las circunstancias en las que se creó Python son un poco desconcertantes. Según
Guido van Rossum:

En diciembre de 1989, estaba buscando un proyecto de programación de


"pasatiempo" que me mantendría ocupado durante la semana de Navidad. Mi
oficina (...) estaría cerrada, pero tenía una computadora en casa y no mucho más
en mis manos. Decidí escribir un intérprete para el nuevo lenguaje de scripting en
el que había estado pensando últimamente: un descendiente de ABC que atraería
a los hackers de Unix/C. Elegí Python como el título de trabajo para el proyecto,
estando en un estado de ánimo ligeramente irreverente (y un gran fanático de Monty
Python's Flying Circus). Guido van Rossum
Los objetivos de Python

En 1999, Guido van Rossum definió sus objetivos para Python:

• Un lenguaje fácil e intuitivo tan poderoso como los de los principales


competidores.
• De código abierto, para que cualquiera pueda contribuir a su desarrollo.
• El código que es tan comprensible como el inglés simple.
• Adecuado para tareas cotidianas, permitiendo tiempos de desarrollo
cortos.

Unos 20 años después, está claro que todas estas intenciones se han cumplido.
Algunas fuentes dicen que Python es el lenguaje de programación más popular del
mundo, mientras que otras afirman que es el tercero o el quinto.

De cualquier manera, todavía ocupa un alto rango en el top ten de PYPL PopularitY
of Programming Language y el 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.

1.2.4 ¿Qué hace que Python sea tan especial?

¿Por qué Python?

¿Por qué los programadores, jóvenes y viejos, experimentados y novatos, quieren


usarlo? ¿Cómo fue que las grandes empresas adoptaron Python e implementaron
sus productos al usar?

Existen 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 emplea Python.
• es fácil de entender - a menudo, también es más fácil de 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.

1.2.5 ¿Rivales de Python?

Python tiene dos competidores directos, con propiedades y predisposiciones


comparables. Estos hijos:

• Perl: un lenguaje de scripting escrito originalmente por Larry Wall.


• Ruby: un lenguaje de scripting escrito originalmente 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, por si deseas obtener más información sobre cada uno
de ellos
1.2.6 ¿Dónde podemos ver a Python en acción?

Lo vemos todos los días y en casi todas partes. Se utiliza ampliamente para
implementar complejos Servicios de Internet como motores de búsqueda,
almacenamiento en la nube y herramientas, redes sociales, etc. Cuando utiliza
cualquiera de estos servicios, en realidad estás muy cerca de Python.

Muchas herramientas de desarrollo se implementan en Python. Cada vez se


escriben más aplicaciones de uso diario en Python. Muchos científicos han
abandonado las costosas herramientas patentadas y se han cambiado a Python.
Muchos testers de proyectos de TI han comenzado a usar Python para llevar a
cabo procedimientos de prueba repetibles. La lista es larga.

1.2.7 ¿Por qué no Python?

A pesar de la creciente popularidad de Python, todavía existen algunos nichos en


los que Python está ausente o rara vez se ve:

• Programación de bajo nivel (a veces llamada programación "cercana al


metal"): si deseas implementar un controlador o motor gráfico
extremadamente efectivo, no se usaría Python.
• Aplicaciones para dispositivos móviles: este territorio aún está a la espera
de ser conquistado por Python, lo más probable es que suceda algún día.

1.2.8 Existen más de un Python

Python 2 frente a Python 2

Existen dos tipos principales de Python, llamados Python 2 y Python 3.

Python 2 es una versión anterior del original de Python. Su desarrollo se ha


estancado intencionalmente, aunque eso no significa que no haya actualizaciones.
Por el contrario, las actualizaciones se emiten de forma regular, pero no
pretendemos modificar el idioma de manera significativa. Prefieren arreglar
cualquier error recién descubierto y agujeros de seguridad. La ruta de desarrollo de
Python 2 ya ha llegado a un callejón sin salida, pero Python 2 en sí todavía está
muy vivo.

Python 3 es la versión más nueva (para ser precisos, la actual) del lenguaje.
Está atravesando su propio camino de evolución, creando sus propios
estándares y hábitos.

Estas dos versiones de Python no son compatibles entre sí. Las secuencias de
comandos de Python 2 no se ejecutarán en un entorno de Python 3 y viceversa, por
lo que, si deseas que un intérprete de Python 3 ejecute el código Python 2 anterior,
la única solución posible es volver a escribirlo, no desde cero, por supuesto.
Grandes partes del código pueden permanecer intactas, pero debes revisar todo el
código para encontrar todas las incompatibilidades posibles. Desafortunadamente,
este proceso no puede ser completamente automatizado.

Es demasiado difícil, consume mucho tiempo, es demasiado caro y es demasiado


arriesgado migrar una aplicación Python 2 antigua a una nueva plataforma. Es
posible que reescribir el código le introduzca nuevos errores. Es más fácil y más
sensato dejar estos sistemas solos y mejorar el intérprete existente, en lugar de
intentar trabajar dentro del código fuente que ya funciona.

Python 3 no es solo una versión mejorada de Python 2, es un lenguaje


completamente diferente, aunque es muy similar a su predecesor. Cuando se miran
a distancia, parecen ser el mismo, pero cuando se observan de cerca, se notan
muchas diferencias.

Si modificas una solución de Python existente, entonces es muy probable que estés
codificada en Python 2. Esta es la razón por la que Python 2 todavía está en uso.
Hay demasiadas aplicaciones de Python 2 existentes para descartarlo por completo.
NOTA

Si se va a comenzar un nuevo proyecto de Python, deberías usar Python 3, esta


es la versión de Python que se usará durante este curso.

Es importante recordar que puede haber diferencias mayores o menores entre las
siguientes versiones de Python 3 (p. Ej., Python 3.6 introdujo claves de diccionario
ordenadas de forma predeterminada en la implementación de CPython). La buena
noticia es que todas las versiones más nuevas de Python 3 son compatibles con
las versiones anteriores de Python 3. Siempre que sea significativo e importante,
intentaremos resaltar esas diferencias en el curso.

Todos los ejemplos de código que encontrarás durante el curso se han probado con
Python 3.4, Python 3.6, Python 3.7, Python 3.8 y Python 3.9.

1.2.9 Implementaciones de Python

Además de Python 2 y Python 3, hay más de una versión de cada uno.

Siguiendo la Página wiki de Python , una implementación de Python se refiere a "un


programa o entorno que brinda soporte para la ejecución de programas escritos en
el lenguaje Python, representado por la Implementación de Referencia de CPython".

La implementación tradicional de Python, llamada CPython, es la versión de


referencia del lenguaje informático Python de Guido van Rossum, y se suele llamar
simplemente "Python". Cuando escuches el nombre CPython, lo más probable es
que se use para distinguirlo de otras implementaciones alternativas no tradicionales.

Pero lo primero es lo primero. Están los Pythons que son mantenidos por la gente
reunida alrededor de la PSF ( Python Software Foundation ), una comunidad que
tiene como objetivo desarrollar, mejorar, expandir y popularizar Python y su entorno.
El presidente del PSF es el mismo Guido von Rossum, y por eso, estos pitones se
llaman canónicos. También se consideran Pythons de referencia, ya que
cualquier otra implementación del lenguaje debe seguir todos los estándares
establecidos por la PSF.

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 provienen del PSF están escritos en el lenguaje "C". Hay muchas razones para
este enfoque. Uno de ellos (probablemente el 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" (prácticamente todas
las plataformas tienen esta función, lo que abre muchas posibilidades de
expansión). oportunidades para Python).
Esta es la razón por la cual la implementación de PSF a menudo se
denomina CPython. Este es el Python más influyente entre todos los Python del
mundo.

Haz clic en las imágenes para obtener más información sobre los miembros
de la familia Python y algunas de las implementaciones alternativas de Python
más populares.

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).
Nota: La implementación actual de Jython sigue los estándares de Python 2. Hasta
ahora, no hay Jython conforme a Python 3.

Esto 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. Lo encontraras si los buscas,


pero en este curso se centrara en CPython.
En 2017, MicroPython se utilizó para crear CircuitPython, otro lenguaje de
programación de código abierto que se ejecuta en el hardware del microcontrolador,
que es un derivado del lenguaje MicroPython.

1.3. Sección 3 - Descarga e instalación de Python

1.3.1 Comienza tu viaje con Python

Cómo obtener Python y cómo llegar a usarlo

Existen 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 ensamblar herramientas específicas


con el sistema y muchas de estas herramientas, como los administradores de
paquetes, a menudo están escritos 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 del shell, presione Enter y espere. Si ves algo como esto:
Entonces no tienes que hacer nada más.

Si Python 3 está ausente, consulte la documentación de Linux para saber cómo


utilizar su administrador de paquetes para descargar e instalar un paquete nuevo.
El que necesitas se llama python3 o su nombre comienza con eso.

Todos los usuarios que no sean de Linux pueden descargar una copia
en https://www.python.org/downloads/ .

1.3.2 Cómo descargar, instalar y configurar Python

Debido a que el navegador le dice al sitio web al que se ingresó, el sistema operativo
que se utiliza, el único paso que se debe seguir es hacer clic en la versión de Python
que se desea.

En este caso, selecciona Python 3. El sitio siempre te ofrece la última versión.

Si eres un usuario de Windows , utiliza el archivo .exe descargado y sigue todos


los pasos.

Deja las configuraciones predeterminadas que el instalador sugiere por ahora, con
una excepción: observa la casilla de verificación denominada Agregar Python 3.xa
PATH y selecciónala.

Esto hará las cosas más fáciles.

Si eres un usuario de macOS, es posible que ya se haya preinstalado una versión


de Python 2 en tu computadora, pero como estamos trabajando con Python 3, aún
deberás descargar e instalar el archivo .pkg correspondiente desde el sitio de
Python.
1.3.3 Comenzando tu trabajo con Python

Ahora que tienes Python 3 instalado, es hora de verificar si funciona y de utilizarlo


por primera vez.

Este será un procedimiento muy simple, pero debería ser suficiente para
convencerte de que el entorno de Python es completo y funcional.

Existen muchas formas de utilizar Python, especialmente si eres un desarrollador


de Python.

Para comenzar tu trabajo, necesitas las herramientas:

• Un editor que te ayudará a escribir el código (debe 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 puedas ejecutar 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:

1.4. Finalización del Módulo 1 – Prueba del Módulo

También podría gustarte