Modulo 1 - Python Programing
Modulo 1 - Python Programing
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
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)
¿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 .
Metas de Python
En 1999, Guido van Rossum definió sus objetivos
para Python:
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.
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.
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.
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.