0% encontró este documento útil (0 votos)
3 vistas

Curso python

Python es un lenguaje de programación de alto nivel, creado por Guido van Rossum, que se caracteriza por ser fácil de aprender y utilizar. A pesar de su popularidad, Python tiene limitaciones en áreas como la programación de bajo nivel y aplicaciones móviles. Existen varias implementaciones de Python, incluyendo CPython, Jython y MicroPython, cada una con sus propias características y propósitos.
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
3 vistas

Curso python

Python es un lenguaje de programación de alto nivel, creado por Guido van Rossum, que se caracteriza por ser fácil de aprender y utilizar. A pesar de su popularidad, Python tiene limitaciones en áreas como la programación de bajo nivel y aplicaciones móviles. Existen varias implementaciones de Python, incluyendo CPython, Jython y MicroPython, cada una con sus propias características y propósitos.
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 16

Curso Python

1.2 Sección 2 - Introducción a Python

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


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.
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 otros 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?

 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 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 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, por si deseas obtener más información sobre cada
uno de ellos.
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 Existe más de un Python
Python 2 vs. Python 3

 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 tienes que 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 7demasiado 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 mas 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 estás modificando una solución de Python existente, entonces es muy
probable que esté 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
pythons 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 usó 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 Pythons 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.
touch_app
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).
replay

touch_app
Otra versión de Python se llama Jython.
"J" es de "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.
replay

touch_app
Echa un vistazo al logo de abajo. ¿Puedes resolverlo?
Es el 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.
replay

touch_app
MicroPython es una implementación eficiente de software de código abierto de Python 3
que está optimizada para ejecutarse en microcontroladores. Incluye un pequeño
subconjunto de la biblioteca estándar de Python, pero está repleto de una gran cantidad de
funciones, como mensajes interactivos o números enteros de precisión arbitraria, así como
módulos que dan acceso al programador a hardware de bajo nivel.
Creado originalmente por Damien George, un programador australiano, que en el año 2013
realizó una exitosa campaña en Kickstarter y lanzó la primera versión de MicroPython con
una placa de desarrollo con tecnología STM32F4 llamada pyboard.
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

Bienvenido a la sección tres, donde hablaremos sobre las formas de obtener,


instalar y configurar Python en tu computadora local. Esta sección es opcional, ya
que a lo largo del curso podrá iniciar, probar y experimentar con todos sus
programas de Python en Edube Interactive TM, el entorno de programación que
tenemos. integrado con la plataforma de aprendizaje y estos recursos de estudio.
Aún así, si puedes descargar e instalar Python en tu máquina local, lo
recomendamos enfáticamente.

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

Entonces no tienes que hacer nada más.

Si Python 3 está ausente, consulta la documentación de Linux para


saber cómo utilizar tu 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/.
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.x a 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 estaremos
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 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 (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.3.4 Tu primer programa antes de 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 selecciona 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 del 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 fuente.

Haz clic en File (en la nueva ventana), luego haz clic sobre 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 permite que el sistema operativo
abra estos archivos correctamente.

Ahora solo coloca una línea en tu ventana de editor recién abierta y con
nombre.

La línea se ve así:

Print(“Hisssssss…”)

Puedes utilizar el portapapeles para copiar el texto en el archivo.

No vamos a explicar el significado del programa en este momento.


Encontrarás una discusión detallada en el siguiente capítulo.
Echa un vistazo más de cerca a las comillas. Estas son la forma más
simple de las comillas (neutrales, rectas, etc.) que se usan comúnmente
en los archivos fuente. No intentes utilizar citas tipográficas (curvadas,
rizadas, etc.), utilizadas por los procesadores de texto avanzados, ya que
Python no las acepta.

Guarda el archivo (File -> Save) y ejecuta el programa (Run -> Run
Module).

Si todo sale 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 y mostrará


Hisssssss… en la consola.

Intenta ejecutarlo una vez más. Y una vez más.


Ahora cierra ambas ventanas y vuelve al escritorio.

1.3.5 Cómo estropear y arreglar tu código

Ahora ejecuta IDLE nuevamente.


 Haz clic en File, Open, señala el archivo que guardaste anteriormente y
deja que IDLE lo lea de nuevo.
 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 muy útil.
 Primero, quita el paréntesis de cierre.
 Luego ingresa el paréntesis nuevamente.
Tu código debería parecerse al siguiente:
Hisssssss….. Output

También podría gustarte