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

Programming Essentials en Python

Este documento presenta una introducción a la programación en Python. Cubre conceptos básicos como tipos de datos, variables, condiciones y bucles. También explica los diferentes módulos que componen el curso.

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 DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
136 vistas

Programming Essentials en Python

Este documento presenta una introducción a la programación en Python. Cubre conceptos básicos como tipos de datos, variables, condiciones y bucles. También explica los diferentes módulos que componen el curso.

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 DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 16

Bienvenido a Programming Essentials en Python - Parte 1

Módulo 1 listas y procesamiento de listas, operaciones


Introducción a Python y programación de lógicas y bit a bit
computadoras
Módulo 4
Módulo 2 Funciones, tuplas, diccionarios y procesamiento de
Tipos de datos, variables, operaciones básicas de datos.
entrada-salida, operadores básicos

Módulo 3
Valores booleanos, ejecución condicional, bucles,

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 la velocidad o el tiempo. Por lo tanto, es necesario
lenguaje Python y para qué se utiliza. Comencemos instruir a la computadora para que:
por lo básico absoluto.
 aceptar un número que representa la
Un programa hace que una computadora sea distancia;
utilizable. Sin un programa, una computadora,
incluso la más poderosa, no es más que un  aceptar un número que represente el tiempo
objeto. Del mismo modo, sin un jugador, un piano de viaje;
no es más que una caja de madera.
 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
naturaleza de una computadora es bastante
 muestra el resultado (que representa la
diferente.
velocidad promedio) en un formato legible.
Solo puede ejecutar operaciones extremadamente
Estas cuatro acciones simples forman
simples, por ejemplo, una computadora no puede
un programa. Por supuesto, estos ejemplos no
evaluar el valor de una función matemática
están formalizados y están muy lejos de lo que la
complicada por sí misma, aunque esto no está más
computadora puede entender, pero son lo
allá de las posibilidades en el futuro cercano.
suficientemente buenos como para traducirlos a un
idioma que la computadora pueda aceptar.
Las computadoras contemporáneas solo pueden
evaluar los resultados de operaciones muy
El lenguaje es la palabra clave.
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.

Naturalmente, la computadora podrá calcular esto,


pero no es consciente de cosas como la distancia,

Lenguajes naturales versus lenguajes de programación


Un lenguaje es un medio (y una herramienta) para Los comandos que reconoce son muy simples. Podemos
expresar y registrar pensamientos. Hay muchos idiomas a imaginar que la computadora responde a órdenes como
nuestro alrededor. Algunos de ellos no requieren hablar "toma ese número, divide por otro y guarda el resultado".
ni escribir, como el lenguaje corporal; Es posible
expresar tus sentimientos más profundos con mucha Un conjunto completo de comandos conocidos se
precisión sin decir una palabra. denomina lista de instrucciones, a veces abreviado
como IL. Los diferentes tipos de computadoras pueden
Otro idioma que usa cada día es su lengua materna, que variar según el tamaño de sus IL, y las instrucciones
utiliza para manifestar su voluntad y para pensar en la pueden ser completamente diferentes en diferentes
realidad. Las computadoras también tienen su propio modelos.
lenguaje, llamado lenguaje máquina, que es muy Nota: los lenguajes de máquina son desarrollados por
rudimentario. humanos.

Una computadora, incluso la más sofisticada Actualmente, ninguna computadora es capaz de crear un
técnicamente, carece incluso de un rastro de nuevo idioma. Sin embargo, eso puede cambiar
inteligencia. Se podría decir que es como un perro bien pronto. Por otro lado, las personas también usan varios
entrenado: solo responde a un conjunto predeterminado idiomas muy diferentes, pero estos lenguajes se
de comandos conocidos. desarrollaron naturalmente. Además, todavía están
evolucionando.
Cada día se crean nuevas palabras y las viejas
desaparecen. Estas lenguas se llaman lenguas naturales.

¿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 es mucho más simple y más pequeño que el
los elementos del lenguaje de programación seleccionado diccionario de cualquier lenguaje natural;
en el orden que causará el efecto deseado. El efecto
podría ser diferente en cada caso específico: depende de  sintácticamente : cada idioma tiene sus reglas y
la imaginación, el conocimiento y la experiencia del deben ser obedecidas;
programador.
 semánticamente : el programa tiene que tener
Por supuesto, dicha composición tiene que ser correcta en sentido.
muchos sentidos:
Desafortunadamente, un programador también puede
 alfabéticamente : un programa debe escribirse cometer errores con cada uno de los cuatro sentidos
en un guión reconocible, como romano, cirílico, anteriores. Cada uno de ellos puede hacer que el
etc. programa se vuelva completamente inútil.

 léxico : cada lenguaje de programación tiene su Supongamos que ha escrito con éxito un
diccionario y debe dominarlo; afortunadamente, programa. ¿Cómo convencemos a la computadora para
que lo ejecute? Tienes que renderizar tu programa en INTERPRETACIÓN : usted (o cualquier usuario del
lenguaje máquina. Afortunadamente, la traducción puede código) puede traducir el programa fuente cada vez que
ser realizada por una computadora, haciendo que todo el debe ejecutarse; el programa que realiza este tipo de
proceso sea rápido y eficiente. transformación se llama intérprete, ya que interpreta el
código cada vez que se pretende ejecutar; también
Hay dos formas diferentes de transformar un programa significa que no puede simplemente distribuir el código
de un lenguaje de programación de alto nivel en fuente tal como está, porque el usuario final también
lenguaje máquina : necesita el intérprete para ejecutarlo.

COMPILACIÓN : el programa fuente se traduce una vez Debido a algunas razones muy fundamentales, un
(sin embargo, esta acción debe repetirse cada vez que lenguaje de programación particular de alto nivel está
modifique el código fuente) obteniendo un archivo (por diseñado para caer en una de estas dos categorías.
ejemplo, un archivo .exe si el código está destinado a
ejecutarse en MS Windows) que contiene la máquina Hay muy pocos idiomas que se puedan compilar e
código; ahora puede distribuir el archivo en todo el interpretar. Por lo general, un lenguaje de programación
mundo; el programa que realiza esta traducción se llama se proyecta con este factor en la mente de sus
compilador o traductor; 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

 la ejecución del código traducido suele


ser más rápida;  puede ejecutar el código tan pronto como lo
complete; no hay fases adicionales de
 solo el usuario debe tener el traducción;
compilador; el usuario final puede usar
VENTAJAS el código sin él;  el código se almacena usando un lenguaje de
programación, no el de la máquina; esto
 el código traducido se almacena significa que se puede ejecutar en
usando lenguaje de máquina; como es computadoras que usan diferentes lenguajes de
muy difícil de entender, es probable máquina; no compila su código por separado
que sus propios inventos y trucos de para cada arquitectura diferente.
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.

¿Qué significa todo esto para ti? código sin él. Afortunadamente, Python es


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

¿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 involucradas en el proyecto. Python es una
es el hecho de que en realidad es el trabajo de una excepción.
persona. Por lo general, los grandes lenguajes de
programación son desarrollados y publicados por No hay muchos idiomas cuyos autores sean
grandes compañías que emplean a muchos conocidos por su nombre. Python fue creado
profesionales, y debido a las reglas de copyright, es por Guido van Rossum , nacido en 1956 en
muy difícil nombrar a cualquiera de las personas Haarlem, Países Bajos. Por supuesto, Guido van
Rossum no desarrolló ni desarrolló todos los probadores, usuarios (muchos de ellos no son
componentes de Python. especialistas en TI) y entusiastas, pero hay que
decir que La primera idea (la semilla de la que brotó
La velocidad con la que Python se ha extendido por Python) llegó a una cabeza: la de Guido.
todo el mundo es el resultado del trabajo continuo
de miles de programadores (a menudo anónimos),

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

¿Qué hace que Python sea especial?


¿Cómo sucede que los programadores, jóvenes y viejos,  es fácil de aprender : el tiempo necesario para
experimentados y novatos, quieren usarlo? ¿Cómo aprender Python es más corto que para muchos
sucedió que las grandes empresas adoptaron Python e otros idiomas; Esto significa que es posible
implementaron sus productos estrella usándolo? iniciar la programación real más rápido;

Hay muchas razones: ya hemos enumerado algunas de  es fácil de enseñar : la carga de trabajo de
ellas, pero enumerémoslas nuevamente de una manera enseñanza es menor que la que necesitan otros
más práctica: idiomas; Esto significa que el profesor puede
poner más énfasis en las técnicas de
programación generales (independientes del  en algunos casos puede ser resistente a algunas
lenguaje), no desperdiciando energía en trucos técnicas de prueba más simples; esto puede
exóticos, excepciones extrañas y reglas significar que depurar el código de Python puede
incomprensibles; ser más difícil que con otros
lenguajes; Afortunadamente, cometer errores
 es fácil de usar para escribir software nuevo; a siempre es más difícil en Python.
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 e implementar :


Python es gratuito, abierto y multiplataforma; No También debe señalarse que Python no es la única
todos los idiomas pueden presumir de eso. solución de este tipo disponible en el mercado de TI.

Por supuesto, Python también tiene sus inconvenientes: Tiene muchos seguidores, pero hay muchos que prefieren
otros idiomas y ni siquiera consideran Python para sus
 no es un demonio de la velocidad: Python no proyectos.
ofrece un rendimiento excepcional;

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
algún lugar entre estas dos creaciones.
 Ruby : un lenguaje de script creado
originalmente por Yukihiro Matsumoto. Internet está lleno de foros con infinitas discusiones sobre
la superioridad de uno de estos tres sobre los demás, si
El primero es más tradicional, más conservador que desea obtener más información sobre cada uno de ellos.
Python, y se asemeja a algunos de los buenos lenguajes

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


Lo vemos todos los días y casi en todas partes. Se usa diario en Python. Muchos científicos han abandonado
ampliamente para implementar servicios complejos costosas herramientas patentadas y se han cambiado a
de Internet como motores de búsqueda, almacenamiento Python. Muchos probadores de proyectos de TI han
y herramientas en la nube, redes sociales, etc. Cada vez comenzado a usar Python para llevar a cabo
que utiliza cualquiera de estos servicios, en realidad está procedimientos de prueba repetibles. La lista es larga.
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

¿Por qué no Python?


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

Hay más de una Python.


Hay dos tipos principales de Python, llamados Python 2 y en paz y mejorar el intérprete existente, en lugar de
Python 3. intentar trabajar dentro del código fuente que ya
funciona.
Python 2 es una versión anterior del Python
original. Desde entonces, su desarrollo se ha estancado Python 3 no es solo una mejor versión de Python 2, es un
intencionalmente, aunque eso no significa que no haya lenguaje completamente diferente, aunque es muy similar
actualizaciones. Por el contrario, las actualizaciones se a su predecesor. Cuando los miras desde la distancia,
emiten regularmente, pero no tienen la intención de parecen ser los mismos, pero cuando miras de cerca,
modificar el idioma de manera significativa. Prefieren notas muchas diferencias.
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 todavía
está muy vivo.

Python 3 es la versión más nueva (para ser precisos, la


actual) del lenguaje. Está pasando por su propio
camino de evolución, creando sus propios estándares y
hábitos. Si está modificando una solución Python existente, es
muy probable que se haya codificado en Python 2. Esta
El primero es más tradicional, más conservador que es la razón por la cual Python 2 todavía está en uso. Hay
Python, y se asemeja a algunos de los buenos lenguajes demasiadas aplicaciones Python 2 existentes para
antiguos derivados del clásico lenguaje de programación descartarlas por completo.
C.
NOTASi va a comenzar un nuevo proyecto de
Estas dos versiones de Python no son compatibles entre Python, debe usar Python 3, y esta es la versión de
sí. Los scripts de Python 2 no se ejecutarán en un entorno Python que se usará durante este curso.
de Python 3 y viceversa, por lo que si desea que un
intérprete de Python 3 ejecute el antiguo código de Es importante recordar que puede haber diferencias
Python 2, la única solución posible es reescribirlo, no menores o mayores entre las versiones posteriores de
desde cero, por supuesto, ya que partes grandes del Python 3 (por ejemplo, Python 3.6 introdujo las claves de
código pueden permanecer intactas, pero debe revisar diccionario ordenadas de forma predeterminada en la
todo el código para encontrar todas las implementación de CPython). Sin embargo, la buena
incompatibilidades posibles. Desafortunadamente, este noticia es que todas las versiones más recientes de Python
proceso no puede ser completamente automatizado. 3 son compatibles con las versiones anteriores de Python
3. Cuando sea significativo e importante, siempre
Es demasiado difícil, demasiado lento, demasiado costoso trataremos de resaltar esas diferencias en el curso.
y demasiado arriesgado migrar una vieja aplicación
Python 2 a una nueva plataforma. Es posible que al Todos los ejemplos de código que encontrará durante el
volver a escribir el código se introduzcan nuevos curso han sido probados en Python 3.4, Python 3.6 y
errores. Es más fácil y más sensato dejar estos sistemas Python 3.7.

Python aka CPython


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

Cython
Otro miembro de la familia Python es Cython .Cython es y cuando esté absolutamente seguro de que su código es
una de las posibles soluciones para el rasgo más doloroso correcto y produce resultados válidos, puede traducirlo a
de Python: la falta de eficiencia. "C". Ciertamente, "C" se ejecutará mucho más rápido que
Python puro.
 Los cálculos matemáticos grandes y complejos pueden
codificarse fácilmente en Python (mucho más fácil que en Esto es lo que Cython pretende hacer: traducir
"C" o en cualquier otro lenguaje tradicional), pero la automáticamente el código de Python (limpio y claro,
ejecución del código resultante puede llevar mucho pero no demasiado rápido) en código "C" (complicado y
tiempo. hablador, pero ágil).

¿Cómo se concilian estas dos contradicciones? Una


solución es escribir sus ideas matemáticas usando Python,

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 subconjunto de Python. El código fuente de PyPy no se
acertijo. ¿Puedes resolverlo? 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 desea probar cualquier característica


nueva que pueda ser (pero no tiene que ser) introducida
Es un logotipo de PyPy , una Python dentro de una en la implementación principal de Python, es más fácil
Python. En otras palabras, representa un entorno Python verificarla con PyPy que con CPython. Es por eso que
escrito en lenguaje similar a Python PyPy es más una herramienta para las personas que
llamado RPython (Python restringido). En realidad es un desarrollan Python que para el resto de los usuarios.
Esto no hace que PyPy sea menos importante o menos
serio que CPython, por supuesto.

Además, PyPy es compatible con el lenguaje Python 3.


Hay muchas más pitones diferentes en el mundo. Los
encontrarás si miras, pero este curso se centrará en
CPython .
Cómo obtener Python y cómo usarlo
Hay varias formas de obtener su propia copia de Python Python 3.4.5 (default, Jan 12 2017, 02:28:40)
[GCC 4.2.1 Compatible Clang 3.7.1
3, según el sistema operativo que utilice.
(tags/RELEASE_371/final)] on linux
Type "help", "copyright", "credits" or "license"
Los usuarios de Linux probablemente ya tengan for more information.
Python instalado ; este es el escenario más probable, ya >>>
que la infraestructura de Python es utilizada intensamente
por muchos componentes del sistema operativo Linux. entonces no tienes que hacer nada más.

Por ejemplo, algunos distribuidores pueden acoplar sus Si Python 3 está ausente, consulte su documentación de
herramientas específicas junto con el sistema y muchas Linux para encontrar cómo usar su administrador de
de estas herramientas, como los administradores de paquetes para descargar e instalar un nuevo paquete: el
paquetes, a menudo están escritas en Python. Algunas que necesita se llama python3 o su nombre comienza con
partes de entornos gráficos disponibles en el mundo eso.
Linux también pueden usar Python.
Todos los usuarios que no sean Linux pueden descargar
Si es un usuario de Linux, abra la terminal / consola y una copia en https://www.python.org/downloads/ .
escriba: python3 en el indicador de comandos de la shell,
presione Entrar y espere.

Si ves algo como esto:

Descargar e instalar Python


Debido a que el navegador le dice al sitio que ingresó el de verificación llamada Agregar Python 3.x a PATH y
sistema operativo que usa, el único paso que debe seguir márquela.
es hacer clic en la versión de Python que desee.
Esto facilitará las cosas.
En este caso, seleccione Python 3. El sitio siempre le
ofrece la última versión del mismo. Si es usuario de macOS , es posible que ya haya
preinstalado una versión de Python 2 en su computadora,
Si es usuario de Windows , inicie el archivo .exe pero dado que trabajaremos con Python 3, aún deberá
descargado y siga todos los pasos. descargar e instalar el archivo .pkg relevante del sitio de
Python.
Deje la configuración predeterminada que sugiere el
instalador por ahora, con una excepción: mire la casilla
Comenzando tu trabajo con Python
Ahora que tiene instalado Python 3, es hora de verificar si  una herramienta llamada depurador , capaz de
funciona y hacer el primer uso. iniciar su código paso a paso y que le permite
inspeccionarlo en cada momento de ejecución.
Este será un procedimiento muy simple, pero debería ser
suficiente para convencerlo de que el entorno Python es Además de sus muchos componentes útiles, la instalación
completo y funcional. estándar de Python 3 contiene una aplicación muy simple
pero extremadamente útil llamada IDLE.
Hay muchas formas de utilizar Python, especialmente si
va a ser desarrollador de Python. IDLE es un acrónimo: Desarrollo integrado y entorno de
aprendizaje.
Para comenzar su trabajo, necesita las siguientes
herramientas: Navegue a través de los menús de su sistema operativo,
encuentre IDLE en algún lugar debajo de Python 3.xy
 un editor que lo ayudará a escribir el código ejecútelo. Esto es lo que deberías ver:
(debe tener algunas características especiales, no
disponibles en herramientas simples); este editor
dedicado le dará más que el equipo estándar del
sistema operativo;

 una consola en la que puede iniciar su código


recién escrito y detenerlo a la fuerza cuando se
salga de control;

Cómo escribir y ejecutar tu primer programa


Ahora es el momento de escribir y ejecutar su primer Esta es la ventana del editor . Su único propósito es ser
programa Python 3. Será muy simple, por ahora. un lugar de trabajo en el que se trate su código fuente. No
confunda la ventana del editor con la ventana del
El primer paso es crear un nuevo archivo fuente y llenarlo shell. Realizan diferentes funciones.
con código. Haga clic en Archivo en el menú IDLE y
elija Nuevo archivo . La ventana del editor no tiene título actualmente, pero es
una buena práctica comenzar a trabajar nombrando el
archivo fuente.

Haga clic en Archivo (en la nueva ventana), luego haga


clic en Guardar como ... , seleccione una carpeta para el
nuevo archivo (el escritorio es un buen lugar para sus
primeros intentos de programación) y elija un nombre
para el nuevo archivo.

Como puede ver, IDLE abre una nueva ventana para


usted. Puede usarlo para escribir y modificar su código.
Nota: no establezca ninguna extensión para el nombre de
archivo que va a utilizar. Python necesita que sus
archivos tengan la extensión .py , por lo que debe confiar
en los valores predeterminados de la ventana de
diálogo. El uso de la extensión .py estándar permite que
el sistema operativo abra correctamente estos archivos.

Cómo escribir y ejecutar tu primer programa


Ahora ponga solo una línea en su ventana de editor recién
abierta y nombrada.

La línea se ve así: print("Hisssssss...")

Puede usar el portapapeles para copiar el texto en el


archivo.

No vamos a explicar el significado del programa en este


momento. Encontrará una discusión detallada en el Si todo va bien y no hay errores en el código, la ventana
próximo capítulo. de la consola le mostrará los efectos causados por la
ejecución del programa.
Eche un vistazo más de cerca a las comillas. Estas son las
formas más simples de comillas (neutrales, rectas, tontas, En este caso, el programa sisea . Intenta ejecutarlo una
etc.) comúnmente utilizadas en los archivos fuente. No vez más. Y una vez mas.
intente utilizar comillas tipográficas (curvas, rizadas,
inteligentes, etc.), utilizadas por procesadores de texto Ahora cierre ambas ventanas y regrese al escritorio.
avanzados, ya que Python no las acepta.

Cómo estropear y arreglar tu código


Ahora inicie IDLE nuevamente. Su código debería verse como el de aquí abajo:

Haga clic en Archivo , Abrir , señale el archivo que


guardó anteriormente y deje que IDLE lo lea.

Intente ejecutarlo nuevamente presionando F5 cuando la


ventana del editor esté activa.

Como puede ver, IDLE puede guardar su código y


recuperarlo cuando lo necesite nuevamente.
Cada vez que ponga el paréntesis de cierre en su
IDLE contiene una característica adicional y útil. programa, IDLE mostrará la parte del texto limitada con
un par de paréntesis correspondientes. Esto te ayuda a
Primero, quite el paréntesis de cierre. recordar colocarlos en pares.

Luego ingrese el paréntesis nuevamente.


Retire el paréntesis de cierre nuevamente. El código se Intenta ejecutar el programa nuevamente. IDLE le
vuelve erróneo. Contiene un error de sintaxis recordará que guarde el archivo modificado. Sigue las
ahora. IDLE no debería permitirte ejecutarlo. instrucciones.

Cómo estropear y arreglar tu código


Mira todas las ventanas con cuidado.

Aparece una nueva ventana: dice que el intérprete ha


encontrado un EOF ( fin de archivo ) aunque (en su
opinión) el código debería contener algo más de texto.

La ventana del editor muestra claramente dónde sucedió.

Arregla el código ahora. Debe tener un aspecto como


este:
print("Hisssssss...")

Ejecútelo para ver si "silba" nuevamente.

Echemos a perder el código una vez más. Eliminar una


letra de la palabra print . Ejecute el código
presionando F5 . Como puede ver, Python no puede
reconocer el error.
Cómo estropear y arreglar tu código
Es posible que haya notado que el mensaje de error  el rastreo (que es la ruta que recorre el código a
generado para el error anterior es bastante diferente del través de diferentes partes del programa; puede
primero. ignorarlo por ahora, ya que está vacío en un
código tan simple);

 la ubicación del error (el nombre del archivo


que contiene el error, el número de línea y el
nombre del módulo); nota: el número puede ser
engañoso, ya que Python generalmente muestra
el lugar donde primero nota los efectos del error,
no necesariamente el error en sí mismo;

 el contenido de la línea errónea ; nota: la


ventana del editor de IDLE no muestra números
de línea, pero muestra la ubicación actual del
Esto se debe a que la naturaleza del error es diferente y cursor en la esquina inferior derecha; úsela para
el error se descubre en una etapa diferente de localizar la línea errónea en un código fuente
interpretación. largo;

 El nombre del error y una breve explicación.

Experimente creando nuevos archivos y ejecutando su


La ventana del editor no proporcionará información útil
código. Trate de salida de un mensaje diferente a la
sobre el error, pero las ventanas de la consola sí.
pantalla, por ejemplo,  roar! ,  meow , o incluso tal vez
una  oink! . Intente estropear y corregir su código; vea lo
El mensaje ( en rojo ) muestra (en las líneas siguientes):
que sucede.

También podría gustarte