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

Modulo 1 - Python Programing

Este curso introduce Python y programación. Cubre conceptos básicos como tipos de datos, variables, condicionales, bucles y funciones. El curso consta de 4 módulos que progresan de conceptos introductorios a procesamiento de datos.

Cargado por

bryan pineda
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)
145 vistas

Modulo 1 - Python Programing

Este curso introduce Python y programación. Cubre conceptos básicos como tipos de datos, variables, condicionales, bucles y funciones. El curso consta de 4 módulos que progresan de conceptos introductorios a procesamiento de datos.

Cargado por

bryan pineda
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/ 9

Bienvenido a Programming Essentials en Python - Parte 1

Módulo 1 Módulo 4
Introducción a Python y programación de Funciones, tuplas, diccionarios y procesamiento de
computadoras datos.

Módulo 2
Tipos de datos, variables, operaciones básicas de
entrada-salida, operadores básicos

Módulo 3
Valores booleanos, ejecución condicional, bucles,
listas y procesamiento de listas, operaciones
lógicas y bit a bit

Conceptos básicos de programación en Python: Módulo 1

En este módulo, aprenderá sobre:

 los fundamentos de la programación de


computadoras;
 configurar su entorno de programación;
 compilación vs. interpretación;
 Introducción a Python.
¿Cómo funciona un programa de computadora?
Este curso tiene como objetivo mostrarle qué es el Naturalmente, la computadora podrá calcular esto,
lenguaje Python y para qué se utiliza. Comencemos pero no es consciente de cosas como la distancia,
por lo básico absoluto. la velocidad o el tiempo. Por lo tanto, es necesario
instruir a la computadora para que:
Un programa hace que una computadora sea
utilizable. Sin un programa, una computadora,  aceptar un número que representa la
incluso la más poderosa, no es más que un distancia;
objeto. Del mismo modo, sin un jugador, un piano  aceptar un número que represente el tiempo
no es más que una caja de madera. de viaje;
 divida el valor anterior por el último y
Las computadoras pueden realizar tareas muy almacene el resultado en la memoria;
complejas, pero esta habilidad no es innata. La  muestra el resultado (que representa la
naturaleza de una computadora es bastante velocidad promedio) en un formato legible.
diferente.
Estas cuatro acciones simples forman
Solo puede ejecutar operaciones extremadamente un programa. Por supuesto, estos ejemplos no
simples, por ejemplo, una computadora no puede están formalizados y están muy lejos de lo que la
evaluar el valor de una función matemática computadora puede entender, pero son lo
complicada por sí misma, aunque esto no está más suficientemente buenos como para traducirlos a un
allá de las posibilidades en el futuro cercano. idioma que la computadora pueda aceptar.

Las computadoras contemporáneas solo pueden El lenguaje es la palabra clave.


evaluar los resultados de operaciones muy
fundamentales, como sumar o dividir, pero pueden
hacerlo muy rápido y pueden repetir estas acciones
prácticamente cualquier cantidad de veces.

Imagine que quiere saber la velocidad promedio


que ha alcanzado durante un largo viaje. Conoces
la distancia, sabes el tiempo, necesitas la velocidad.

Lenguajes naturales versus lenguajes de programación


Un lenguaje es un medio (y una herramienta) para Un conjunto completo de comandos conocidos se
expresar y registrar pensamientos. Hay muchos idiomas a denomina lista de instrucciones, a veces abreviado
nuestro alrededor. Algunos de ellos no requieren hablar como IL. Los diferentes tipos de computadoras pueden
ni escribir, como el lenguaje corporal; Es posible variar según el tamaño de sus IL, y las instrucciones
expresar tus sentimientos más profundos con mucha pueden ser completamente diferentes en diferentes
precisión sin decir una palabra. modelos.
Nota: los lenguajes de máquina son desarrollados por
Otro idioma que usa cada día es su lengua materna, que humanos.
utiliza para manifestar su voluntad y para pensar en la
realidad. Las computadoras también tienen su propio Actualmente, ninguna computadora es capaz de crear un
lenguaje, llamado lenguaje máquina, que es muy nuevo idioma. Sin embargo, eso puede cambiar
rudimentario. pronto. Por otro lado, las personas también usan varios
idiomas muy diferentes, pero estos lenguajes se
Una computadora, incluso la más sofisticada desarrollaron naturalmente. Además, todavía están
técnicamente, carece incluso de un rastro de evolucionando.
inteligencia. Se podría decir que es como un perro bien
entrenado: solo responde a un conjunto predeterminado Cada día se crean nuevas palabras y las viejas
de comandos conocidos. desaparecen. Estas lenguas se llaman lenguas naturales.

Los comandos que reconoce son muy simples. Podemos


imaginar que la computadora responde a órdenes como
"toma ese número, divide por otro y guarda el resultado".
¿Qué hace un idioma?
Podemos decir que cada lenguaje (máquina o natural, no El IL es, de hecho, el alfabeto de un lenguaje de
importa) consta de los siguientes elementos: máquina . Este es el conjunto de símbolos más simple y
primario que podemos usar para dar comandos a una
Un alfabeto computadora. Es la lengua materna de la computadora.

un conjunto de símbolos utilizados para construir Desafortunadamente, esta lengua está muy lejos de la
palabras de un idioma determinado (p. ej., el alfabeto lengua materna humana. Todos (tanto las computadoras
latino para inglés, el alfabeto cirílico para ruso, kanji para como los humanos) necesitamos algo más, un lenguaje
japonés, etc.) común para las computadoras y los humanos, o un puente
entre los dos mundos diferentes.
Un lexis
Necesitamos un lenguaje en el que los humanos puedan
(también conocido como diccionario) un conjunto de escribir sus programas y un lenguaje que las
palabras que el idioma ofrece a sus usuarios (por ejemplo, computadoras puedan usar para ejecutar los programas,
la palabra "computadora" proviene del diccionario de uno que sea mucho más complejo que el lenguaje de
idioma inglés, mientras que "cmoptrue" no; la palabra máquina y, sin embargo, mucho más simple que el
"chat" está presente en los diccionarios de inglés y lenguaje natural.
francés , pero sus significados son diferentes)
Dichos lenguajes a menudo se denominan lenguajes de
Una sintaxis programación de alto nivel. Son al menos algo similares a
los naturales en el sentido de que usan símbolos, palabras
y convenciones legibles para los humanos. Estos
un conjunto de reglas (formales o informales, escritas o
lenguajes permiten a los humanos expresar comandos a
sentidas intuitivamente) utilizadas para determinar si una
computadoras que son mucho más complejas que las que
determinada cadena de palabras forma una oración válida
ofrecen los IL.
(por ejemplo, "Soy una pitón" es una frase
sintácticamente correcta, mientras que "Yo soy una
pitón" 't) Un programa escrito en un lenguaje de programación de
alto nivel se denomina código fuente (en contraste con el
código de máquina ejecutado por las computadoras). Del
SEMÁNTICA
mismo modo, el archivo que contiene el código fuente se
llama archivo fuente .
un conjunto de reglas que determinan si cierta frase tiene
sentido (por ejemplo, "comí una dona" tiene sentido, pero
"una dona me comió" no)

Compilación vs. interpretación


La programación de computadora es el acto de componer
los elementos del lenguaje de programación seleccionado Desafortunadamente, un programador también puede
en el orden que causará el efecto deseado. El efecto cometer errores con cada uno de los cuatro sentidos
podría ser diferente en cada caso específico: depende de anteriores. Cada uno de ellos puede hacer que el
la imaginación, el conocimiento y la experiencia del programa se vuelva completamente inútil.
programador.
Supongamos que ha escrito con éxito un
Por supuesto, dicha composición tiene que ser correcta en programa. ¿Cómo convencemos a la computadora para
muchos sentidos: que lo ejecute? Tienes que renderizar tu programa en
lenguaje máquina. Afortunadamente, la traducción puede
 alfabéticamente : un programa debe escribirse ser realizada por una computadora, haciendo que todo el
en un guión reconocible, como romano, cirílico, proceso sea rápido y eficiente.
etc.
 léxico : cada lenguaje de programación tiene su Hay dos formas diferentes de transformar un programa
diccionario y debe dominarlo; afortunadamente, de un lenguaje de programación de alto nivel en
es mucho más simple y más pequeño que el lenguaje máquina :
diccionario de cualquier lenguaje natural;
 sintácticamente : cada idioma tiene sus reglas y COMPILACIÓN : el programa fuente se traduce una vez
deben ser obedecidas; (sin embargo, esta acción debe repetirse cada vez que
 semánticamente : el programa tiene que tener modifique el código fuente) obteniendo un archivo (por
sentido. ejemplo, un archivo .exe si el código está destinado a
ejecutarse en MS Windows) que contiene la máquina fuente tal como está, porque el usuario final también
código; ahora puede distribuir el archivo en todo el necesita el intérprete para ejecutarlo.
mundo; el programa que realiza esta traducción se llama
compilador o traductor; Debido a algunas razones muy fundamentales, un
lenguaje de programación particular de alto nivel está
INTERPRETACIÓN : usted (o cualquier usuario del diseñado para caer en una de estas dos categorías.
código) puede traducir el programa fuente cada vez que
debe ejecutarse; el programa que realiza este tipo de Hay muy pocos idiomas que se puedan compilar e
transformación se llama intérprete, ya que interpreta el interpretar. Por lo general, un lenguaje de programación
código cada vez que se pretende ejecutar; también se proyecta con este factor en la mente de sus
significa que no puede simplemente distribuir el código constructores: ¿se compilará o interpretará?

¿Qué hace realmente el intérprete?


Asumamos una vez más que ha escrito un Si la línea se ve bien, el intérprete intenta ejecutarla
programa. Ahora, existe como un archivo de (nota: cada línea generalmente se ejecuta por separado,
computadora : un programa de computadora es en por lo que el trío "leer-verificar-ejecutar" puede repetirse
realidad un texto, por lo que el código fuente muchas veces, más veces que el número real de líneas en
generalmente se coloca en archivos de texto . Nota: tiene el archivo fuente , ya que algunas partes del código
que ser texto puro , sin decoraciones como fuentes, pueden ejecutarse más de una vez).
colores, imágenes incrustadas u otros medios. Ahora debe
invocar al intérprete y dejar que lea su archivo fuente. También es posible que una parte importante del código
se ejecute con éxito antes de que el intérprete encuentre
El intérprete lee el código fuente de una manera común un error. Este es un comportamiento normal en este
en la cultura occidental: de arriba abajo y de izquierda a modelo de ejecución.
derecha. Hay algunas excepciones: se cubrirán más
adelante en el curso. Puede preguntar ahora: ¿cuál es mejor? ¿El modelo de
"compilación" o el modelo de "interpretación"? No hay
En primer lugar, el intérprete verifica si todas las líneas una respuesta obvia. Si hubiera habido, uno de estos
posteriores son correctas (utilizando los cuatro aspectos modelos habría dejado de existir hace mucho
cubiertos anteriormente). tiempo. Ambos tienen sus ventajas y sus desventajas.

Si el compilador encuentra un error, finaliza su trabajo


inmediatamente. El único resultado en este caso es
un mensaje de error . El intérprete le informará dónde se
encuentra el error y qué lo causó. Sin embargo, estos
mensajes pueden ser engañosos, ya que el intérprete no
puede seguir sus intenciones exactas y puede detectar
errores a cierta distancia de sus causas reales.

Por ejemplo, si intenta usar una entidad con un nombre


desconocido, causará un error, pero el error se descubrirá
en el lugar donde intenta usar la entidad, no donde se
introdujo el nombre de la nueva entidad.

En otras palabras, la razón real generalmente se encuentra


un poco antes en el código, por ejemplo, en el lugar
donde tenía que informar al intérprete que iba a utilizar la
entidad del nombre.

Compilación vs. interpretación - ventajas y desventajas


COMPILACION INTERPRETACIÓN

 puede ejecutar el código tan pronto como lo


 la ejecución del código traducido suele
complete; no hay fases adicionales de
ser más rápida;
traducción;
VENTAJAS  solo el usuario debe tener el
 el código se almacena usando un lenguaje de
compilador; el usuario final puede usar
programación, no el de la máquina; esto
el código sin él;
significa que se puede ejecutar en
COMPILACION INTERPRETACIÓN

 el código traducido se almacena computadoras que usan diferentes lenguajes


usando lenguaje de máquina; como es de máquina; no compila su código por
muy difícil de entender, es probable separado para cada arquitectura diferente.
que sus propios inventos y trucos de
programación sigan siendo su secreto.

 la compilación en sí misma puede ser


 no espere que la interpretación acelere su
un proceso que consume mucho
código a alta velocidad: su código compartirá
tiempo; es posible que no pueda
la potencia de la computadora con el
ejecutar su código inmediatamente
DESVENTAJAS intérprete, por lo que no puede ser realmente
después de cualquier enmienda;
rápido;
 debe tener tantos compiladores como
 Tanto usted como el usuario final deben tener
plataformas de hardware en las que
el intérprete para ejecutar su código.
desea que se ejecute su código.

código sin él. Afortunadamente, Python es


¿Qué significa todo esto para ti?
gratis . Esta es una de sus ventajas más
importantes.
 Python es un lenguaje interpretado . Esto
significa que hereda todas las ventajas y
Debido a razones históricas, los lenguajes diseñados para
desventajas descritas. Por supuesto, agrega
ser utilizados de manera interpretativa a menudo se
algunas de sus características únicas a ambos
denominan lenguajes de secuencias de comandos ,
conjuntos.
mientras que los programas fuente codificados con ellos
 Si desea programar en Python, necesitará
se denominan scripts .
el intérprete de Python . No podrá ejecutar su

¿Qué es python?
Python es un lenguaje de programación En el apogeo de su éxito, el equipo de Monty
ampliamente utilizado, interpretado, orientado a Python estaba realizando sus bocetos para
objetos y de alto nivel con semántica dinámica, audiencias en vivo en todo el mundo, incluso en el
utilizado para la programación de propósito general. Hollywood Bowl.

Y si bien es posible que conozca a Python como Dado que Monty Python es considerado uno de los
una gran serpiente, el nombre del lenguaje de dos nutrientes fundamentales para un programador
programación Python proviene de una antigua serie (el otro es la pizza), el creador de Python nombró el
de bocetos de comedia televisiva de la BBC lenguaje en honor al programa de televisión.
llamada Flying Circus de Monty Python .

¿Quién creó Python?


Una de las características sorprendentes de Python La velocidad con la que Python se ha extendido por
es el hecho de que en realidad es el trabajo de una todo el mundo es el resultado del trabajo continuo
persona. Por lo general, los grandes lenguajes de de miles de programadores (a menudo anónimos),
programación son desarrollados y publicados por probadores, usuarios (muchos de ellos no son
grandes compañías que emplean a muchos especialistas en TI) y entusiastas, pero hay que
profesionales, y debido a las reglas de copyright, es decir que La primera idea (la semilla de la que brotó
muy difícil nombrar a cualquiera de las personas Python) llegó a una cabeza: la de Guido.
involucradas en el proyecto. Python es una
excepción.

No hay muchos idiomas 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ó ni desarrolló todos los
componentes de Python.
Un proyecto de programación hobby
Las circunstancias en las que se creó Python son mis manos. Decidí escribir un intérprete para el
un poco desconcertantes. Según Guido van nuevo lenguaje de secuencias de comandos en el
Rossum: que había estado pensando últimamente: un
descendiente de ABC que sería atractivo para los
En diciembre de 1989, estaba buscando un piratas informáticos de Unix / C. Elegí Python como
proyecto de programación "hobby" que me título de trabajo para el proyecto, ya que estaba en
mantuviera ocupado durante la semana en un estado de ánimo ligeramente irreverente (y un
Navidad. Mi oficina (...) estaría cerrada, pero tenía gran admirador del Flying Circus de Monty
una computadora en casa y no tenía mucho más en Python).Guido van Rossum.

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

 un lenguaje fácil e intuitivo tan poderoso


como el de los principales competidores;
 código abierto , para que cualquiera pueda
contribuir a su desarrollo;
 código tan entendible como el inglés
simple;
 adecuado para tareas cotidianas , lo que De cualquier manera, todavía ocupa un alto rango
permite tiempos de desarrollo cortos. entre los diez primeros de la Popularidad PYPL del
Lenguaje de Programación y el Índice de la
Unos 20 años después, está claro que todas estas Comunidad de Programación TIOBE .
intenciones se han cumplido. Algunas fuentes dicen
que Python es el lenguaje de programación más Python no es un lenguaje joven. Es maduro y
popular del mundo, mientras que otras afirman que confiable . No es una maravilla de un solo
es el tercero o el quinto. golpe. Es una estrella brillante en el firmamento de
programación, y el tiempo dedicado a aprender
Python es una muy buena inversión.

¿Qué hace que Python sea especial?


¿Cómo sucede que los programadores, jóvenes y viejos,  es fácil de usar para escribir software nuevo; a
experimentados y novatos, quieren usarlo? ¿Cómo menudo es posible escribir código más rápido
sucedió que las grandes empresas adoptaron Python e cuando se usa Python;
implementaron sus productos estrella usándolo?  es fácil de entender : a menudo también es más
fácil entender el código de otra persona más
Hay muchas razones: ya hemos enumerado algunas de rápido si está escrito en Python;
ellas, pero enumerémoslas nuevamente de una manera  es fácil de obtener, instalar e implementar :
más práctica: Python es gratuito, abierto y multiplataforma; No
todos los idiomas pueden presumir de eso.
 es fácil de aprender : el tiempo necesario para
aprender Python es más corto que para muchos Por supuesto, Python también tiene sus inconvenientes:
otros idiomas; Esto significa que es posible
iniciar la programación real más rápido;  no es un demonio de la velocidad: Python no
 es fácil de enseñar : la carga de trabajo de ofrece un rendimiento excepcional;
enseñanza es menor que la que necesitan otros  en algunos casos puede ser resistente a algunas
idiomas; Esto significa que el profesor puede técnicas de prueba más simples; esto puede
poner más énfasis en las técnicas de significar que depurar el código de Python puede
programación generales (independientes del ser más difícil que con otros
lenguaje), no desperdiciando energía en trucos lenguajes; Afortunadamente, cometer errores
exóticos, excepciones extrañas y reglas siempre es más difícil en Python.
incomprensibles;
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 idiomas y ni siquiera consideran Python para sus
proyectos.

Python rivales?
Python tiene dos competidores directos, con propiedades antiguos derivados del clásico lenguaje de programación
y predisposiciones comparables. Estos son: C.

 Perl : un lenguaje de secuencias de comandos Por el contrario, este último es más innovador y más
creado originalmente por Larry Wall; lleno de ideas frescas que Python. Python se encuentra en
 Ruby : un lenguaje de script creado algún lugar entre estas dos creaciones.
originalmente por Yukihiro Matsumoto.
Internet está lleno de foros con infinitas discusiones sobre
El primero es más tradicional, más conservador que la superioridad de uno de estos tres sobre los demás, si
Python, y se asemeja a algunos de los buenos lenguajes desea obtener más información sobre cada uno de ellos.

¿Dónde podemos ver Python en acción?


Lo vemos todos los días y casi en todas partes. Se usa Python. Muchos probadores de proyectos de TI han
ampliamente para implementar servicios complejos comenzado a usar Python para llevar a cabo
de Internet como motores de búsqueda, almacenamiento procedimientos de prueba repetibles. La lista es larga.
y herramientas en la nube, redes sociales, etc. Cada vez
que utiliza cualquiera de estos servicios, en realidad está
muy cerca de Python, aunque no lo sabría.

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
costosas herramientas patentadas y se han cambiado a

¿Por qué no Python?


A pesar de la creciente popularidad de Python, todavía implementar un controlador extremadamente
hay algunos nichos donde Python está ausente, o rara vez eficaz o un motor gráfico, no usaría Python;
se ve:  aplicaciones para dispositivos móviles : aunque
este territorio aún está esperando ser conquistado
 programación de bajo nivel (a veces llamada por Python, lo más probable es que suceda algún
programación "cercana al metal"): si desea día.

Hay más de una Python.


Hay dos tipos principales de Python, llamados Python 2 y llegado a un callejón sin salida, pero Python 2 todavía
Python 3. está muy vivo.

Python 2 es una versión anterior del Python Python 3 es la versión más nueva (para ser precisos, la
original. Desde entonces, su desarrollo se ha estancado actual) del lenguaje. Está pasando por su propio
intencionalmente, aunque eso no significa que no haya camino de evolución, creando sus propios estándares y
actualizaciones. Por el contrario, las actualizaciones se hábitos.
emiten regularmente, pero no tienen la intención de
modificar el idioma de manera significativa. Prefieren El primero es más tradicional, más conservador que
arreglar cualquier error recién descubierto y agujeros de Python, y se asemeja a algunos de los buenos lenguajes
seguridad. La ruta de desarrollo de Python 2 ya ha antiguos derivados del clásico lenguaje de programación
C.
Estas dos versiones de Python no son compatibles entre Si está modificando una solución Python existente, es
sí. Los scripts de Python 2 no se ejecutarán en un entorno muy probable que se haya codificado en Python 2. Esta
de Python 3 y viceversa, por lo que si desea que un es la razón por la cual Python 2 todavía está en uso. Hay
intérprete de Python 3 ejecute el antiguo código de demasiadas aplicaciones Python 2 existentes para
Python 2, la única solución posible es reescribirlo, no descartarlas por completo.
desde cero, por supuesto, ya que partes grandes del
código pueden permanecer intactas, pero debe revisar NOTA
todo el código para encontrar todas las
incompatibilidades posibles. Desafortunadamente, este Si va a comenzar un nuevo proyecto de Python, debe
proceso no puede ser completamente automatizado. usar Python 3, y esta es la versión de Python que se
usará durante este curso.
Es demasiado difícil, demasiado lento, demasiado costoso
y demasiado arriesgado migrar una vieja aplicación Es importante recordar que puede haber diferencias
Python 2 a una nueva plataforma. Es posible que al menores o mayores entre las versiones posteriores de
volver a escribir el código se introduzcan nuevos Python 3 (por ejemplo, Python 3.6 introdujo las claves de
errores. Es más fácil y más sensato dejar estos sistemas diccionario ordenadas de forma predeterminada en la
en paz y mejorar el intérprete existente, en lugar de implementación de CPython). Sin embargo, la buena
intentar trabajar dentro del código fuente que ya noticia es que todas las versiones más recientes de Python
funciona. 3 son compatibles con las versiones anteriores de Python
3. Cuando sea significativo e importante, siempre
Python 3 no es solo una mejor versión de Python 2, es un trataremos de resaltar esas diferencias en el curso.
lenguaje completamente diferente, aunque es muy similar
a su predecesor. Cuando los miras desde la distancia, Todos los ejemplos de código que encontrará durante el
parecen ser los mismos, pero cuando miras de cerca, curso han sido probados en Python 3.4, Python 3.6 y
notas muchas diferencias. Python 3.7.

Python aka CPython


Además de Python 2 y Python 3, hay más de una versión
de cada uno. Guido van Rossum usó el lenguaje de programación "C"
para implementar la primera versión de su lenguaje y esta
En primer lugar, están las Pythons que son mantenidas decisión aún está vigente. Todas las pitones procedentes
por las personas reunidas en torno a la PSF ( Python de la PSF están escritas en el lenguaje "C". Hay muchas
Software Foundation ), una comunidad que tiene como razones para este enfoque y tiene muchas
objetivo desarrollar, mejorar, expandir y popularizar consecuencias. Uno de ellos (probablemente el más
Python y su entorno. El presidente del PSF es el propio importante) es que gracias a él, Python puede ser
Guido von Rossum, y por esta razón, estas pitones se fácilmente portado y migrado a todas las plataformas con
llaman canónicas . También se consideran pitones de la capacidad de compilar y ejecutar programas de
referencia , ya que cualquier otra implementación del lenguaje "C" (prácticamente todas las plataformas tienen
lenguaje debe seguir todos los estándares establecidos por esta característica, lo que abre muchas expansiones
la PSF. oportunidades para Python).

Es por eso que la implementación de PSF a menudo se


conoce como CPython . Esta es la pitón más influyente
entre todas las pitones del mundo.

Cython
Otro miembro de la familia Python es Cython .Cython es Los cálculos matemáticos grandes y complejos pueden
una de las posibles soluciones para el rasgo más doloroso codificarse fácilmente en Python (mucho más fácil que en
de Python: la falta de eficiencia. "C" o en cualquier otro lenguaje tradicional), pero la
ejecución del código resultante puede llevar mucho
tiempo.
¿Cómo se concilian estas dos contradicciones? Una pero no demasiado rápido) en código "C" (complicado y
solución es escribir sus ideas matemáticas usando Python, hablador, pero ágil).
y cuando esté absolutamente seguro de que su código es
correcto y produce resultados válidos, puede traducirlo a
"C". Ciertamente, "C" se ejecutará mucho más rápido que
Python puro.

Esto es lo que Cython pretende hacer: traducir


automáticamente el código de Python (limpio y claro,

Jython
Otra versión de Python se llama Jython . Jython puede comunicarse con la infraestructura Java
existente de manera más efectiva. Es por eso que algunos
"J" es para "Java". Imagine un Python escrito en Java en proyectos lo encuentran útil y necesario.
lugar de C. Esto es útil, por ejemplo, si desarrolla
sistemas grandes y complejos escritos completamente en Nota: la implementación actual de Jython sigue los
Java y desea agregarles flexibilidad de Python. El estándares de Python 2. No hay Jython conforme a
CPython tradicional puede ser difícil de integrar en dicho Python 3, hasta ahora.
entorno, ya que C y Java viven en mundos
completamente diferentes y no comparten muchas ideas
comunes.

PyPy y RPython
Echa un vistazo al logo a continuación. Es un Esto es útil porque si desea probar cualquier característica
acertijo. ¿Puedes resolverlo? nueva que pueda ser (pero no tiene que ser) introducida
en la implementación principal de Python, es más fácil
verificarla con PyPy que con CPython. Es por eso que
PyPy es más una herramienta para las personas que
desarrollan Python que para el resto de los usuarios.

Es un logotipo de PyPy , una Python dentro de una Esto no hace que PyPy sea menos importante o menos
Python. En otras palabras, representa un entorno Python serio que CPython, por supuesto.
escrito en lenguaje similar a Python
llamado RPython (Python restringido). En realidad es un Además, PyPy es compatible con el lenguaje Python 3.
subconjunto de Python. El código fuente de PyPy no se Hay muchas más pitones diferentes en el mundo. Los
ejecuta de manera interpretativa, sino que se traduce al encontrarás si miras, pero este curso se centrará en
lenguaje de programación C y luego se ejecuta por CPython .
separado.

También podría gustarte