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

Present Pythonxx

El documento presenta una introducción a la programación en Python, abarcando conceptos fundamentales como tipos de datos, estructuras de control y funciones. Se discuten las diferencias entre lenguajes de programación de alto nivel y lenguaje máquina, así como los procesos de compilación e interpretación. Además, se menciona la historia de Python, su creador Guido van Rossum y los objetivos del lenguaje.

Cargado por

mayerly torres
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
2 vistas

Present Pythonxx

El documento presenta una introducción a la programación en Python, abarcando conceptos fundamentales como tipos de datos, estructuras de control y funciones. Se discuten las diferencias entre lenguajes de programación de alto nivel y lenguaje máquina, así como los procesos de compilación e interpretación. Además, se menciona la historia de Python, su creador Guido van Rossum y los objetivos del lenguaje.

Cargado por

mayerly torres
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 38

PYTHON

FUNDAMENTOS DE PROGRAMACION EN PYTHON: PARTE 1

Bienvenido a Fundamentos de Programación en Python

Módulo 1
Introducción a Python y a la programación.
Módulo 2
Tipos de datos, variables, operaciones básicas de entrada y 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.
Módulo 4
Funciones, tuplas, diccionarios y procesamiento de datos.
Fundamentos de Programación en Python: Módulo 1

En este módulo, aprenderás sobre:


 Fundamentos de programación.
 Establecimiento de tu entorno de programación.
 Compilación vs. interpretación.
 Introducción a Python.
Fundamentos de Programación en Python: Módulo 1

¿Cómo funciona un programa de computadora?

Este curso tiene como objetivo explicar el lenguaje Python y su utilización en la vida diaria. Vamos a
comenzar desde los fundamentos básicos.
Un programa hace que una computadora sea utilizable. Sin un programa, una computadora, incluso la más
poderosa, no es más que un objeto. Del mismo modo, sin un pianista, un piano no es más que una caja de
madera.
Las computadoras pueden realizar tareas muy complejas, pero esta habilidad no es innata. La naturaleza de
una computadora es bastante diferente.
Una computadora puede ejecutar solo operaciones extremadamente simples, por ejemplo, una computadora
no puede evaluar el valor de una función matemática complicada por sí misma, aunque esto no está más allá
de los límites posibles en un futuro próximo.
Las computadoras contemporáneas solo pueden 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.
Imagina que quieres saber la velocidad promedio que has alcanzado durante un largo viaje. Sabes la
distancia, sabes el tiempo, necesitas la velocidad.
Fundamentos de Programación en Python: Módulo 1

Naturalmente, la computadora podrá calcular esto, pero la computadora no es


consciente de cosas como la distancia, la velocidad o el tiempo. Por lo tanto,
es necesario instruir a la computadora para que:
•Acepte un número que represente la distancia.
•Acepte un número que represente el tiempo de viaje.
•Divida el valor anterior por el segundo y almacene el resultado en la
memoria.
•Muestre el resultado (representando la velocidad promedio) en un formato
legible.
Estas cuatro acciones simples forman un programa. Por supuesto, estos
ejemplos no están formalizados, y están muy lejos de lo que la computadora
puede entender, pero son lo suficientemente buenos como para traducirlos a
un idioma que la computadora pueda aceptar.
La palabra clave es el lenguaje.
Lenguajes naturales vs. Lenguajes de programación

Un lenguaje es un medio (y una herramienta) para expresar y registrar pensamientos. Hay


muchos lenguajes a nuestro alrededor. Algunos de ellos no requieren hablar ni escribir, como
el lenguaje corporal. Es posible expresar tus sentimientos más profundos de manera muy
precisa sin decir una palabra.
Otro lenguaje que empleas cada día es tu lengua materna, que utilizas para manifestar tu
voluntad y para pensar en la realidad. Las computadoras también tienen su propio lenguaje,
llamado lenguaje máquina, el cual es muy rudimentario.
Una computadora, incluso la más técnicamente sofisticada, carece incluso de un rastro de
inteligencia. Se podría decir que es como un perro bien entrenado, responde solo a un
conjunto predeterminado de comandos conocidos.
Los comandos que reconoce son muy simples. Podemos imaginar que la computadora
responde a órdenes como "Toma ese número, divídelo por otro y guarda el resultado".
Un conjunto completo de comandos conocidos se llama lista de instrucciones, a veces abreviada IL (por sus siglas en
inglés de Instruction List). Los diferentes tipos de computadoras pueden variar según el tamaño de sus IL y las
instrucciones pueden ser completamente diferentes en diferentes modelos.
Nota: Los lenguajes máquina son desarrollados por humanos.
Lenguajes naturales vs. Lenguajes de programación

Ninguna computadora es actualmente capaz de crear un nuevo idioma. Sin embargo, eso puede cambiar
pronto. Por otro lado, las personas también usan varios idiomas muy diferentes, pero estos idiomas se
crearon ellos mismos. Además, todavía están evolucionando.
Cada día se crean nuevas palabras y desaparecen las viejas. Estos lenguajes se llaman lenguajes naturales.
¿Qué hace a un lenguaje?

Podemos decir que cada idioma (máquina o natural, no importa) consta de los siguientes
elementos:
ALFABETO
Un conjunto de símbolos utilizados para formar palabras de un determinado idioma (por
ejemplo, el alfabeto latino para el inglés, el alfabeto cirílico para el ruso, el kanji para el
japonés, etc.).
LÉXICO
(También conocido como diccionario) un conjunto de palabras que el idioma ofrece a sus
usuarios (por ejemplo, la palabra "computadora" proviene del diccionario en inglés,
mientras que "abcde" no; la palabra "chat" está presente en los diccionarios de inglés y
francés, pero sus significados son diferentes.
SINTAXIS
Un conjunto de reglas (formales o informales, escritas o interpretadas intuitivamente)
utilizadas para precisar si una determinada cadena de palabras forma una oración válida
(por ejemplo, "Soy una serpiente" es una frase sintácticamente correcta, mientras que
"Yo serpiente soy una" no lo es).
¿Qué hace a un lenguaje?

SEMÁNTICA
Un conjunto de reglas que determinan si una frase tiene sentido (por ejemplo,
"Me comí una dona" tiene sentido, pero "Una dona me comió" no lo tiene).
La IL es, de hecho, el alfabeto de un lenguaje máquina. Este es el conjunto de
símbolos más simple y principal que podemos usar para dar comandos a una
computadora. Es la lengua materna de la computadora.
Desafortunadamente, esta lengua está muy lejos de ser una lengua materna
humana. Todos (tanto las computadoras como los humanos) necesitamos algo
más, un lenguaje común para las computadoras y los seres humanos, o un puente
entre los dos mundos diferentes.
Necesitamos un lenguaje en el que los humanos puedan escribir sus programas y
un lenguaje que las computadoras puedan usar para ejecutar los programas, que
es mucho más complejo que el lenguaje máquina y más sencillo que el lenguaje
natural.
¿Qué hace a un lenguaje?

Tales lenguajes son a menudo llamados lenguajes de programación de alto nivel. Son
algo similares a los naturales en que usan símbolos, palabras y convenciones legibles
para los humanos. Estos lenguajes permiten a los humanos expresar comandos a
computadoras que son mucho más complejas que las ofrecidas por las IL.
Un programa escrito en un lenguaje de programación de alto nivel se llama código
fuente (en contraste con el código de máquina ejecutado por las computadoras). Del
mismo modo, el archivo que contiene el código fuente se llama archivo fuente.
Compilación vs. Interpretación

La programación de computadora es el acto de establecer una secuencia de instrucciones con


la cual se causará el efecto deseado. El efecto podría ser diferente en cada caso específico:
depende de la imaginación, el conocimiento y la experiencia del programador.
Por supuesto, tal composición tiene que ser correcta en muchos sentidos, tales como:
Alfabéticamente: Un programa debe escribirse en una secuencia de comandos reconocible,
por ejemplo, el Romano, Cirílico, etc.
Léxicamente: Cada lenguaje de programación tiene su diccionario y necesitas dominarlo;
afortunadamente, es mucho más simple y más pequeño que el diccionario de cualquier
lenguaje natural.
Sintácticamente: Cada idioma tiene sus reglas y deben ser obedecidas.
Semánticamente: El programa tiene que tener sentido.
Desafortunadamente, un programador también puede cometer errores en cada uno de los
cuatro sentidos anteriores. Cada uno de ellos puede hacer que el programa se vuelva
completamente inútil.
Compilación vs. Interpretación

Supongamos que ha escrito correctamente un programa. ¿Cómo persuadimos a la computadora para que
la ejecute? Tienes que convertir tu programa en lenguaje máquina. Afortunadamente, la traducción
puede ser realizada por una computadora, haciendo que todo el proceso sea rápido y eficiente.
Hay dos formas diferentes de transformar un programa de un lenguaje de programación de alto
nivel a un lenguaje de máquina:
COMPILACIÓN - El programa fuente se traduce una vez (sin embargo, esta ley debe repetirse cada vez
que se modifique el código fuente) obteniendo un archivo (por ejemplo, un archivo .exe si el código está
diseñado para ejecutarse en MS Windows) que contiene el código de la máquina; ahora puedes distribuir
el archivo en todo el mundo; el programa que realiza esta traducción se llama compilador o traductor.
INTERPRETACIÓN - Tú (o cualquier usuario del código) puedes traducir el programa fuente cada vez que
se ejecute; el programa que realiza este tipo de transformación se denomina intérprete, ya que
interpreta el código cada vez que está destinado a ejecutarse; también significa que no puede distribuir
el código fuente tal como está, porque el usuario final también necesita que el intérprete lo ejecute.
Debido a algunas razones muy fundamentales, un lenguaje de programación de alto nivel particular está
diseñado para caer en una de estas dos categorías.
Compilación vs. Interpretación

Hay muy pocos idiomas que se pueden compilar e interpretar. Por lo general, un
lenguaje de programación se proyecta con este factor en la mente de sus
constructores: ¿Se compilará o interpretará?
¿Qué hace realmente el intérprete?

Supongamos una vez más que has escrito un programa. Ahora, existe como un archivo de
computadora: un programa de computadora es en realidad una pieza de texto, por lo que
el código fuente generalmente se coloca en archivos de texto. Nota: debe ser texto
puro, sin ninguna decoración, como diferentes fuentes, colores, imágenes incrustadas u
otros medios. Ahora tienes que invocar al intérprete y dejar que lea el archivo fuente.
El intérprete lee el código fuente de una manera que es común en la cultura occidental: de
arriba hacía abajo y de izquierda a derecha. Hay algunas excepciones: se cubrirán más
adelante en el curso.
En primer lugar, el intérprete verifica si todas las líneas subsiguientes son correctas
(utilizando los cuatro aspectos tratados anteriormente).
Si el compilador encuentra un error, termina 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 tus intenciones exactas y puede detectar errores a cierta
distancia de tus causas reales.
¿Qué hace realmente el intérprete?

Por ejemplo, si intentas usar una entidad de un nombre desconocido, causará un


error, pero el error se descubrirá en el lugar donde se intenta usar la entidad, no
donde se introdujo el nombre de la nueva entidad. En otras palabras, la razón real
generalmente se ubica un poco antes en el código, por ejemplo, en el lugar donde se
tuvo que informar al intérprete de que usaría la entidad del nombre.
Si la línea se ve bien, el intérprete intenta ejecutarla (nota: cada línea generalmente
se ejecuta por separado, por lo que el trío "Lectura - Verificación - Ejecución", pueden
repetirse muchas veces, más veces que el número real de líneas en el archivo
fuente, como algunas partes del código pueden ejecutarse más de una vez).
También es posible que una parte significativa del código se ejecute con éxito antes
de que el intérprete encuentre un error. Este es el comportamiento normal en este
modelo de ejecución.
Puedes preguntar ahora: ¿Cuál es mejor? ¿El modelo de "compilación" o el modelo de
"interpretación"? No hay una respuesta obvia. Si hubiera habido, uno de estos
modelos habría dejado de existir hace mucho tiempo. Ambos tienen sus ventajas y
sus desventajas.
Compilación vs. Interpretación - Ventajas y Desventajas

COMPILACIÓN INTERPRETACIÓN
 Puede ejecutar el código en cuanto lo
 La ejecución del código traducido suele ser más
complete; no hay fases adicionales de
rápida.
traducción.
 Solo el usuario debe tener el compilador; el
 El código se almacena utilizando el lenguaje de
usuario final puede usar el código sin él.
VENTAJAS  El código traducido se almacena en lenguaje
programación, no el de la máquina; esto
significa que puede ejecutarse en
máquina, ya que es muy difícil de entender, es
computadoras que utilizan diferentes lenguajes
probable que tus propios inventos y trucos de
máquina; no compila el código por separado
programación sigan siendo secreto.
para cada arquitectura diferente.
 La compilación en sí misma puede llevar mucho
 No esperes que la interpretación incremente tu
tiempo; es posible que no puedas ejecutar tu
código a alta velocidad: tu código compartirá la
código inmediatamente después de cualquier
potencia de la computadora con el intérprete,
DESVENTAJAS modificación.
por lo que no puede ser realmente rápido.
 Tienes que tener tantos compiladores como
 Tanto tú como el usuario final deben tener el
plataformas de hardware en los que deseas que
intérprete para ejecutar su código.
se ejecute su código.
¿Qué significa todo esto para ti?

Python es un lenguaje interpretado. Esto significa que hereda todas las ventajas y
desventajas descritas. Por supuesto, agrega algunas de sus características únicas a
ambos conjuntos.
Si deseas programar en Python, necesitarás el intérprete de Python. No podrás
ejecutar tu código sin él. Afortunadamente, Python es gratis. Esta es una de sus
ventajas más importantes.
Debido a razones históricas, los lenguajes diseñados para ser utilizados en la manera
de interpretación a menudo se llaman lenguajes de programación, mientras que
los programas fuente codificados que los usan se llaman scripts.
¿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.
¿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 hay muchos idiomas cuyos autores son 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,
evaluadores, 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)
Un proyecto de programación por hobby

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 un 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.
Un proyecto de programación por hobby

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 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.
¿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.
¿Qué hace especial a Python?

Por supuesto, Python también tiene sus inconvenientes:


No es un demonio de la velocidad; Python no ofrece un rendimiento
excepcional.
En algunos casos puede ser resistente a algunas técnicas de prueba
más simples, lo que puede significar que la depuración del código de
Python puede ser más difícil que con otros lenguajes.
Afortunadamente, cometer errores siempre es más difícil en Python.
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.
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.
¿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 utilizas
cualquiera de estos servicios, en realidad estás
muy cerca de Python.
Muchas herramientas de desarrollo se
implementan en Python. Cada vez se escriben
mas aplicaciones de uso diario en Python.
Muchos científicos han abandonado las
costosas herramientas patentadas y se han
cambiado a Python. Muchos evaluadores de
proyectos de TI han comenzado a usar Python
para llevar a cabo procedimientos de prueba
repetibles. La lista es larga.
¿Por qué no Python?

A pesar de la creciente popularidad de Python, todavía hay 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.
Hay más de un Python

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


Python 2 es una versión anterior del Python original. 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 pretenden 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.
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.
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. Como grandes partes del código pueden
permanecer intactas, pero tienes que revisar todo el código para encontrar todas las
Hay más de un Python

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 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 los
mismos, pero cuando se observan de cerca, se notan muchas diferencias.
Python alias CPython

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


En primer lugar, están los Pythons que mantienen las personas reunidas en torno a
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 propio Guido van Rossum, y por esta razón, 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 el 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 vienen del PSF están escritos en el
Python alias CPython

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.
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.
Python alias CPython

¿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).
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.
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.
¿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
python3 usar Python.
Si eres un usuario de Linux, abre Enlael indicador
terminal/consola y escribe:
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.
>>>

Entonces no tienes que hacer nada más.


Descargando e instalando Python

Debido a que el navegador le dice al sitio web 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 desee.
En este caso, selecciona Python 3. El sitio siempre te ofrece la última versión.
https://www.python.org/downloads/release/python-380/
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: mira 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.
Descargando e instalando Python
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.
Comenzando tu trabajo con Python

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:

También podría gustarte