Programming Essentials en Python
Programming Essentials en Python
Módulo 3
Valores booleanos, ejecución condicional, bucles,
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.
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)
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é 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:
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;
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
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).
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.
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.