0% encontró este documento útil (0 votos)
96 vistas57 páginas

Modulo 1f

Cargado por

rarangofonseca
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)
96 vistas57 páginas

Modulo 1f

Cargado por

rarangofonseca
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/ 57

1.

0 Bienvenido a
Fundamentos de Python
1

Deslizar para comenzar 

1.0.1 Aprende Python - el lenguaje de


hoy y mañana
Este curso es el primero de una serie de dos cursos Fundamentos de Python. Cubre
todo lo que necesitas saber para comenzar a diseñar, escribir, ejecutar, depurar y
mejorar los programas de Python en el nivel básico También te prepara completamente
para la certificación PCEP – Certified Entry-Level Python Programmer del Python
Institute.

1.0.2 Acerca del curso

Bienvenido a Fundamentos de Python


1! Este curso ha sido diseñado y
desarrollado por OpenEDG Python
Institute en asociación con Cisco
Networking Academy.

El curso ha sido creado para


cualquier persona y todos aquellos
que quieran aprender Python y
técnicas modernas de programación.
Atraerá especialmente a:

aspirantes a programadores y estudiantes interesados en aprender programación


por diversión y para tareas relacionadas con el trabajo;
estudiantes que buscan adquirir habilidades y conocimientos fundamentales para
un trabajo de nivel de entrada como desarrollador de software, analista de datos o
probador;
profesionales de la industria que deseen explorar tecnologías que están
conectadas con Python, o que lo utilizan como base;
líderes de equipo, gerentes de producto y gerentes de proyecto que desean
comprender la terminología y los procesos en el ciclo de desarrollo de software
para administrar y comunícar de manera más efectiva con los equipos de
producción y desarrollo.

Durante el curso, tendrás acceso a materiales prácticos, laboratorios , cuestionarios,


evaluaciones y pruebas para aprender a utilizar las habilidades y los conocimientos
adquiridos al estudiar los recursos y realizar tareas de codificación, e interactuar con
algunos desafíos y situaciones de programación de la vida real.

1.0.3 Plan de Estudios

En este curso aprenderás:

Los conceptos universales de la programación informática;


La sintaxis y la semántica del lenguaje Python;
Habilidades prácticas para resolver desafíos típicos de implementación;
Cómo utilizar los elementos más importantes de la biblioteca estándar de Python;
Cómo instalar tu entorno de ejecución;
Cómo diseñar, desarrollar, probar y depurar programas simples de Python.

El curso se divide en cuatro módulos:

1. Módulo 1
Introducción a Python y programación informática;
2. Módulo 2
Tipos de datos, variables, operaciones básicas de entrada-salida y operadores
básicos;
3. Módulo 3
Valores booleanos, ejecución condicional, bucles, listas y procesamiento de listas,
operaciones lógicas y bit a bit;
4. Módulo 4
Funciones, tuplas, diccionarios, excepciones y procesamiento de datos.

1.0.4 Prepárate para el examen PCEP-


30-0x

Sumérgete en la programación, aprende Python desde


cero y prepárate para la certificación PCEP -
Programador Python de nivel básico certificado
Fundamentos de Python 1 está alineado con la certificación PCEP – Certified Entry-Level
Python Programmer, una credencial profesional que demuestra la comprensión del titular
de la sintaxis y la semántica del lenguaje Python. así como su competencia en el uso de
los elementos, herramientas y recursos más esenciales del lenguaje para diseñar,
desarrollar y refactorizar programas simples de Python.

El titular de la certificación conoce la sintaxis del lenguaje Python en un grado que le


permite trabajar con variables, operadores, mecanismos de flujo de control y funciones,
y comprende los fundamentos del sistema de tipos de datos de Python, el manejo de
excepciones y la resolución de problemas. , la depuración y el entorno de tiempo de
ejecución.
La certificación PCEP – Certified Entry-Level Python Programmer es un paso intermedio
hacia la certificación PCAP – Certified Associate in Python Programming y el punto de
partida para iniciar una carrera en el desarrollo de software, programación en Python y
tecnologías relacionadas.

El obtener la certificación PCEP te ayudará a destacarte de otros candidatos y te abrirá


puertas.

Para obtener más información sobre la certificación Certified Entry-Level Python


Programmer, visita www.pythoninstitute.org.

Entonces, ¿Estás listo para comenzar tu viaje con


Python? Haz clic en Siguiente para pasar a la Sección 1 y
comenzar a aprender. ¡Nos vemos allí!
1.1 Sección 1 -
Introducción a la
programación

Deslizar para comenzar 


¡Hola y bienvenidos a la sección uno! Comenzaremos aprendiendo sobre algunos de los
conceptos universales de la programación, como la lista de instrucciones, el archivo
fuente, los elementos del lenguaje, la compilación y la interpretación. ¿Listo?
¡Comencemos!

1.1.1 ¿Cómo funciona un programa de


computadora?
Un programa hace que una
computadora sea usable. Sin un
programa, una computadora, incluso
la más poderosa, no es más que un
objeto. Del mismo modo, sin un
reproductor, 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.

Solo puede ejecutar operaciones


extremadamente simples. Por
ejemplo, una computadora no puede
comprender el valor de una función
matemática complicada por sí misma,
aunque esto no está fuera del alcance
de la posibilidad en un futuro cercano.

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 media que has alcanzado durante un viaje largo.
Conoces la distancia, conoces el tiempo, necesitas la velocidad.

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:

aceptar un número que represente la distancia;


aceptar un número que represente el tiempo de viaje;
divide el valor anterior por el segundo y almacenar el resultado en la memoria;
mostrar el resultado (que representa la velocidad promedio) en un formato legible.

Estas cuatro simples acciones 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 para ser traducidos a un idioma que la computadora
pueda aceptar.

El lenguaje es la palabra clave.

1.1.2 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 ni hablar ni escribir,
como el lenguaje corporal; es posible
expresar tus sentimientos más
profundos muy precisamente sin decir
una palabra.

Otro lenguaje que utilizas cada día es


tu lengua materna, que utilizas para
manifestar tu voluntad y reflexionar
sobre la realidad. Las computadoras
también tienen su propio lenguaje,
llamado lenguaje máquina, que es
muy rudimentario.

Una computadora, incluso la más


sofisticada técnicamente, está
desprovista de cualquier rastro de
inteligencia. Se podría decir que es
como un perro bien adiestrado:
responde sólo 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, divide 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). 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.

Ninguna computadora es actualmente capaz de crear un nuevo idioma o lenguaje. 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.
1.1.3 ¿Qué compone a un lenguaje?
Podemos decir que cada lenguaje (máquina o natural, no importa) consta de los
siguientes elementos:

Un alfabeto 

Un léxico 

Una sintaxis 

Una semántica 
1.1.4 Lenguaje máquina vs. lenguaje de
alto nivel

El IL es, de hecho, el alfabeto de un lenguaje máquina. Este es el conjunto de símbolos


más simple y primario que podemos usar para dar comandos a una computadora. Es la
lengua materna de la computadora.

Desafortunadamente, esta lengua materna está muy lejos de la lengua materna humana.
Ambos (computadoras y humanos) necesitamos algo más, un lenguaje común para
computadoras y 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 pueden usar para ejecutar los programas, uno que es
mucho más complejo que el lenguaje de máquina y, sin embargo, mucho más simple
que el lenguaje natural.

Estos lenguajes a menudo se denominan lenguajes de programación de alto nivel. Son al


menos 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 las computadoras que son mucho más complejos que los que ofrecen las IL.
Un programa escrito en un lenguaje de programación de alto nivel se denomina código
fuente ( en contraste con el código máquina ejecutado por las computadoras). Del
mismo modo, el archivo que contiene el código fuente se denomina archivo fuente.

1.1.5 Compilación vs. Interpretación

La programación informática es el acto de componer los elementos del lenguaje de


programación seleccionado en el orden que provocará 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, dicha composición tiene que ser correcta en muchos sentidos:

alfabéticamente – un programa debe estar escrito en un alfabeto reconocible,


como romano, cirílico, etc.
léxicamente – cada lenguaje de programación tiene su diccionario y hay que
dominarlo; afortunadamente, es mucho más simple y pequeño que el diccionario
de cualquier idioma natural;
sintácticamente – cada idioma tiene sus reglas y hay que obedecerlas;
semánticamente – el programa tiene que tener sentido.

Desafortunadamente, un programador también puede cometer errores con cada uno de


los cuatro sentidos anteriores. Cada uno de ellos puede hacer que el programa se vuelva
completamente inútil.

Supongamos que has escrito con éxito un programa. ¿Cómo persuadimos a la


computadora para que lo ejecute? Tienes que convertir tu programa en lenguaje de
máquina. Afortunadamente, la traducción la puede hacer una computadora, lo que hace
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:

Haz clic en las imágenes para obtener más información sobre las diferencias entre
compilación e interpretación.

Debido a algunas razones muy fundamentales, un lenguaje de programación de alto nivel


en particular está diseñado para caer en una de estas dos categorías.

Hay muy pocos lenguajes que puedan compilarse e interpretarse. Por lo general, un
lenguaje de programación se proyecta con este factor en la mente de sus constructores
- ¿será compilado o interpretado?
1.1.6 ¿Qué hace 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 un fragmento de texto,
por lo que el código fuente generalmente se coloca en archivos de texto.

Nota: tiene que ser texto puro, sin decoraciones como diferentes fuentes, colores,
imágenes incrustadas u otros medios. Ahora debes invocar al intérprete y dejar que lea
tu archivo fuente.

El intérprete lee el código fuente de la


forma habitual en la cultura
occidental: de arriba 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 posteriores son
correctas (utilizando los cuatro
aspectos cubiertos anteriormente).

Si el compilador encuentra un error,


finaliza el trabajo inmediatamente. El
único resultado en este caso es un
mensaje de error.

El intérprete te 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 sus causas reales.

Por ejemplo, si intentas utilizar una entidad de 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, el motivo suele estar ubicado un poco antes en el código, por
ejemplo, en el lugar donde tenías que informar al intérprete que ibas a utilizar la entidad
del nombre.

Si la línea se ve bien, el intérprete intenta ejecutarlo (nota: cada línea generalmente se


ejecuta por separado, por lo que el trío "leer-verificar-ejecutar" se puede repetir muchas
veces, más veces mas que el número real de líneas en el archivo fuente, ya que algunas
partes del código puede ejecutarse más de una vez).

También es posible que una parte significativa del código pueda ejecutarse con éxito
antes de que el interprete encuentra un error. Este es un comportamiento normal en este
modelo de ejecución.

Puedes preguntarte ahora: ¿cuál es mejor? ¿El modelo de "compilación" o el modelo de


"interpretación"? No hay una respuesta obvia. De haberlo existido, uno de estos modelos
habría dejado de existir hace mucho tiempo. Ambos tienen sus ventajas y sus
desventajas.

1.1.7 Compilación vs. Interpretación –


Ventajas y Desventajas

Compilación Interpretación
Ventajas

✓ la ejecución del código ✓ puedes ejecutar el código tan


traducido suele ser más pronto como lo completes; no hay
rápida; fases adicionales de traducción;
✓ solo el usuario debe tener ✓ el código se almacena usando
el compilador; el usuario un lenguaje de programación, no
final puede usar el código un lenguaje máquina; esto significa
sin él; que se puede ejecutar en
✓ el código traducido se computadoras que usan diferentes
almacena usando lenguaje lenguajes máquina; no compila tu
máquina; como es muy código por separado para cada
difícil de entender, es arquitectura diferente.
probable que tus propios
inventos y trucos de
programación sigan siendo
tu secreto.

❌ la compilación en sí ❌ no esperes que la


puede ser un proceso que interpretación acelere tu código a
consume mucho tiempo; es alta velocidad: tu código
posible que no puedas compartirá el poder de la
Desventajas

ejecutar su código computadora con el intérprete, por


inmediatamente después de lo que no puede ser realmente
realizar una modificación; rápido;
❌ debes tener tantos ❌ tanto tu como el usuario final
compiladores como deben tener el intérprete para
plataformas de hardware ejecutar tu código.
donde desees que se
ejecute tu 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 gratuito. Esta es una de sus
ventajas más importantes.

Por razones históricas, los lenguajes diseñados para ser utilizados en la interpretación a
menudo se denominan lenguajes de scripting, mientras que la fuente los programas
codificados con ellos se denominan scripts. Bien, conozcamos a Python.
1.2 Sección 2 -
Introducción a Python

Deslizar para comenzar 

Bienvenido a la sección dos. Aquí, aprenderemos un poco sobre la historia de Python,


las diferentes versiones e implementaciones de Python y el impacto que Python ha
tenido en la programación moderna. Vamos a empezar.
1.2.1 Python - una herramienta, no un
reptil

¿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.

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 en


vivo para audiencias 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
al programa de televisión.
1.2.2 ¿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 existen muchos lenguajes de


programación 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ó 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, testers, 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) llegó a una
cabeza: la de Guido.
1.2.3 Un proyecto de programación por
pasatiempo

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 el 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.
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 PYPL
PopularitY of Programming Language
y el 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.

1.2.4 ¿Qué hace que Python sea tan


especial?
¿Por qué Python?
¿Por qué los programadores, jóvenes y viejos, experimentados y novatos, quieren
usarlo? ¿Cómo fue que las grandes empresas adoptaron Python e implementaron sus
productos al usarlo?

Existen 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 emplea
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.

1.2.5 ¿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, por si deseas obtener más información sobre cada uno de
ellos.
1.2.6 ¿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 más aplicaciones de uso
diario en Python. Muchos científicos
han abandonado las costosas
herramientas patentadas y se han
cambiado a Python. Muchos testers
de proyectos de TI han comenzado a
usar Python para llevar a cabo
procedimientos de prueba repetibles.
La lista es larga.

1.2.7 ¿Por qué no Python?

A pesar de la creciente popularidad de Python, todavía existen 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.
1.2.8 Existe más de un Python
Python 2 vs. Python 3
Existen 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.

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. Grandes
partes del código pueden permanecer
intactas, pero tienes que revisar todo
el código para encontrar todas las
incompatibilidades posibles.
Desafortunadamente, este proceso no
puede ser completamente
automatizado.

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 el mismo, pero cuando se observan de cerca, se notan muchas diferencias.

Si estás modificando una solución de Python existente, entonces es muy probable que
esté codificada en Python 2. Esta es la razón por la que Python 2 todavía está en uso.
Hay demasiadas aplicaciones de Python 2 existentes para descartarlo por completo.

NOTA

Si se va a comenzar un nuevo proyecto de Python, deberías usar Python 3, esta es la


versión de Python que se usará durante este curso.

Es importante recordar que puede haber diferencias mayores o menores entre las
siguientes versiones de Python 3 (p. Ej., Python 3.6 introdujo claves de diccionario
ordenadas de forma predeterminada en la implementación de CPython). La buena noticia
es que todas las versiones más nuevas de Python 3 son compatibles con las versiones
anteriores de Python 3. Siempre que sea significativo e importante, intentaremos resaltar
esas diferencias en el curso.

Todos los ejemplos de código que encontrarás durante el curso se han probado con
Python 3.4, Python 3.6, Python 3.7, Python 3.8 y Python 3.9.
1.2.9 Implementaciones de Python

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

Siguiendo la Página wiki de Python, una implementación de Python se refiere a "un


programa o entorno que brinda soporte para la ejecución de programas escritos en el
lenguaje Python, representado por la Implementación de Referencia de CPython."

La implementación tradicional de Python, llamada CPython, es la versión de referencia


del lenguaje informático Python de Guido van Rossum, y se suele llamar simplemente
"Python". Cuando escuches el nombre CPython, lo más probable es que se use para
distinguirlo de otras implementaciones alternativas no tradicionales.

Pero, lo primero es lo primero. Están los Pythons que son mantenidos por la gente
reunida alrededor de 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 mismo Guido von Rossum, y por eso, 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 la PSF.

Guido van Rossum usó 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
provienen del PSF están escritos en el lenguaje "C". Hay muchas razones para este
enfoque. Uno de ellos (probablemente el 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" (prácticamente todas las plataformas
tienen esta función, lo que abre muchas posibilidades de expansión). oportunidades para
Python).

Esta es la razón por la cual la implementación de PSF a menudo se denomina CPython.


Este es el Python más influyente entre todos los Pythons del mundo.

Haz clic en las imágenes para obtener más información sobre los miembros de la
familia Python y algunas de las implementaciones alternativas de Python más
populares.
Guardar progreso El progreso del curso no se guarda. Por favor haga clic aquí para guardar su progreso.

1.3 Sección 3 -
Descarga e instalación
de Python

Deslizar para comenzar 


Bienvenido a la sección tres, donde hablaremos sobre las formas de obtener, instalar y
configurar Python en tu computadora local. Esta sección es opcional, ya que a lo largo
del curso podrá iniciar, probar y experimentar con todos sus programas de Python en
Edube Interactive TM, el entorno de programación que tenemos. integrado con la
plataforma de aprendizaje y estos recursos de estudio. Aún así, si puedes descargar e
instalar Python en tu máquina local, lo recomendamos enfáticamente.

1.3.1 Comienza tu viaje con Python


Cómo obtener Python y cómo llegar a usarlo
Existen 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 ensamblar 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 usar Python.
Si eres un usuario de Linux, abre la terminal/consola y escribe:

python3

En el prompt del shell, presiona Enter y espera. Si ves algo como esto:

Entonces no tienes que hacer nada más.

Si Python 3 está ausente, consulta la documentación de Linux para saber cómo utilizar tu
administrador de paquetes para descargar e instalar un paquete nuevo. El que necesitas
se llama python3 o su nombre comienza con eso.

Todos los usuarios que no sean de Linux pueden descargar una copia en
https://www.python.org/downloads/.
1.3.2 Cómo descargar, instalar y
configurar Python

Debido a que el navegador le dice al sitio web al 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 desea.

En este caso, selecciona Python 3. El sitio siempre te ofrece la última versión.

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: observa 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.
1.3.3 Comenzando tu trabajo con Python

Ahora que tienes Python 3 instalado, es hora de verificar si funciona y de utilizarlo por
primera vez.

Este será un procedimiento muy simple, pero debería ser suficiente para convencerte de
que el entorno de Python es completo y funcional.
Existen 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 (debe 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 puedas ejecutar 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.

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:
1.3.4 Tu primer programa antes de tu
primer programa...

Ahora es el momento de escribir y ejecutar tu primer programa en Python 3. Por ahora,


será muy simple.

El primer paso es crear un nuevo archivo fuente y llenarlo con el código. Haz clic en File
en el menú del IDLE y selecciona New File.
Como puedes ver, IDLE abre una nueva ventana para ti. Puedes usarla para escribir y
modificar tu código.

Esta es la ventana del editor. Su único propósito es ser un lugar de trabajo en el que se
trate tu código fuente. No confundas la ventana del editor con la ventana del shell.
Realizan diferentes funciones.

La ventana del editor actualmente no tiene título, pero es una buena práctica comenzar a
trabajar nombrando el archivo fuente.

Haz clic en File (en la nueva ventana), luego haz clic sobre Save as ... , selecciona una
carpeta para el nuevo archivo (el escritorio es un buen lugar para tus primeros intentos
de programación) y elige un nombre para el nuevo archivo.
Nota: no establezcas ninguna extensión para el nombre de archivo que vas a utilizar.
Python necesita que sus archivos tengan la extensión .py, por lo que debes confiar en
los valores predeterminados de la ventana de diálogo. El uso de la extensión .py permite
que el sistema operativo abra estos archivos correctamente.

Ahora solo coloca una línea en tu ventana de editor recién abierta y con nombre.

La línea se ve así:

print("Hisssssss...")

Puedes utilizar el portapapeles para copiar el texto en el archivo.

No vamos a explicar el significado del programa en este momento. Encontrarás una


discusión detallada en el siguiente capítulo.

Echa un vistazo más de cerca a las comillas. Estas son la forma más simple de las
comillas (neutrales, rectas, etc.) que se usan comúnmente en los archivos fuente. No
intentes utilizar citas tipográficas (curvadas, rizadas, etc.), utilizadas por los
procesadores de texto avanzados, ya que Python no las acepta.
Guarda el archivo (File -> Save) y ejecuta el programa (Run -> Run Module).

Si todo sale bien y no hay errores en el código, la ventana de la consola mostrará los
efectos causados por la ejecución del programa.

En este caso, el programa se ejecutará de manera correcta y mostrará Hisssssss... en la


consola.

Intenta ejecutarlo una vez más. Y una vez más.

Ahora cierra ambas ventanas y vuelve al escritorio.


1.3.5 Cómo estropear y arreglar tu
código

Ahora ejecuta IDLE nuevamente.

Haz clic en File, Open, señala el archivo que guardaste anteriormente y deja que
IDLE lo lea de nuevo.
Intenta ejecutarlo de nuevo presionando F5 cuando la ventana del editor esté
activa.

Como puedes ver, IDLE puede guardar tu código y recuperarlo cuando lo necesites de
nuevo.
IDLE contiene una característica adicional y muy útil.

Primero, quita el paréntesis de cierre.


Luego ingresa el paréntesis nuevamente.

Tu código debería parecerse al siguiente:

Output
Hisssssss...

Cada vez que coloques el paréntesis de cierre en tu programa, IDLE mostrará la parte
del texto limitada con un par de paréntesis correspondientes. Esto te ayuda a recordar
colocarlos en pares.

Retira nuevamente el paréntesis de cierre. El código se vuelve erróneo. Ahora contiene


un error de sintaxis. IDLE no debería dejar que lo ejecutes.

Intenta ejecutar el programa de nuevo. IDLE te recordará que guardes el archivo


modificado. Sigue las instrucciones.

Observa atentamente todas las ventanas.


Aparece una nueva ventana: dice que el intérprete ha encontrado un EOF (fin de archivo)
aunque (en su opinión) el código debe contener algo más de texto.

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

Corrige el código ahora. Debería verse así:

print("Hisssssss...")

Ejecutalo para ver si vuelve a "hissear".

Vamos a estropear el código una vez más. Elimina una letra de la palabra print. Ejecuta
el código presionando F5. ¿Que pasa ahora? Como puede ver, Python no puede
reconocer la instrucción.
Es posible que hayas notado que el mensaje de error generado para el error anterior es
bastante diferente del primero.

Esto se debe a que la naturaleza del error es diferente y el error se descubre en una
etapa diferente de interpretación.
La ventana del editor no proporciona ninguna información útil sobre el error, pero las
ventanas de la consola podrían.

El mensaje (en rojo) muestra (en las líneas siguientes):

el traceback (que es la ruta que recorre el código a través de diferentes partes del
programa; puedes 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
suele mostrar el lugar donde notó por primera vez los efectos del error, no
necesariamente el error en sí;
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 cursor en la esquina inferior
derecha; utilízalo para localizar la línea errónea en un código fuente largo;
el nombre del error y una breve explicación.

Experimenta con crear nuevos archivos y ejecutando tu código. Intenta mostrar un


mensaje diferente en la pantalla, por ejemplo, roar! , miau , o incluso tal vez un oink! .
Intenta estropear y corregir tu código - mira qué sucede.
Guardar progreso El progreso del curso no se guarda. Por favor haga clic aquí para guardar su progreso.

1.4 Finalización del


Módulo 1 - Prueba del
Módulo

Deslizar para iniciar 

Prueba del Módulo 1

¡Bien hecho! Llegaste al final del Módulo 1 y completaste un paso importante en tu


educación en programación Python. Aquí hay un breve resumen de las áreas temáticas
que cubrió en el Módulo 1:

los fundamentos de la programación de computadoras, es decir, cómo funciona la


computadora, cómo se ejecuta el programa, cómo se utiliza el lenguaje de
programación definido y construido;
la diferencia entre compilación e interpretación;
la información básica sobre Python y cómo se posiciona entre otros lenguajes de
programación, y qué distingue a sus diferentes versiones;
cómo obtener, instalar y configurar Python en su máquina local.

Ahora estás listo para realizar la Prueba del Módulo, que te ayudará evalúar lo que has
aprendido hasta ahora.

La siguiente prueba se basa en lo que acabas de aprender. Hay diez preguntas en total y
debes obtener al menos un 70 % para aprobar.

¡Buena suerte!

Pregunta 1
¿Qué es el código máquina?

Un lenguaje de programación de bajo nivel que consiste en dígitos/bits


 binarios que la computadora lee y entiende

Un lenguaje de programación de bajo nivel que consta de dígitos


hexadecimales que forman instrucciones de lenguaje de alto nivel.
Un lenguaje de programación de nivel medio que consiste en el código
ensamblador diseñado para el procesador de la computadora.

Un lenguaje de programación de alto nivel que consta de listas de


instrucciones que los humanos pueden leer y comprender.

Pregunta 2
¿Cuáles son los cuatro elementos fundamentales que componen un lenguaje?

 Un alfabeto, un léxico, una sintaxis y una semántica

Un alfabeto, un léxico, fonética y semántica

Un alfabeto, fonética, fonología y semántica

Un alfabeto, morfología, fonética y semántica

Pregunta 3
¿Cómo se llama a un archivo que contiene un programa escrito en un lenguaje de
programación de alto nivel?

 Un archivo fuente

Un archivo de máquina

Un archivo de código

Un archivo de destino

Pregunta 4
¿Qué es cierto sobre la compilación? (Selecciona dos respuestas)

El código se convierte directamente en código máquina ejecutable por el


 procesador

Tiende a ser más rápida que la interpretación

 Tiende a ser más lenta que la interpretación


Tanto el programador como el usuario final deben tener el compilador para
ejecutar el código

Pregunta 5
¿Cuál es la mejor definición de un script?

Es un archivo de texto que contiene instrucciones que componen un


 programa de Python

Es un mensaje de error generado por el compilador

Es un mensaje de error generado por el intérprete

Es un archivo de texto que contiene secuencias de ceros y unos

Pregunta 6
Selecciona las afirmaciones que sean verdaderas. (Selecciona dos respuestas)
 Python es una buena opción para crear y ejecutar pruebas para aplicaciones

 Python es gratuito, de código abierto y multiplataforma

Python es una buena opción para la programación de bajo nivel, por


ejemplo, cuando se desea implementar un controlador

Python 3 es retrocompatible con Python 2

Pregunta 7
¿Qué es CPython?

Es la implementación de referencia predeterminada de Python, escrita en el


lenguaje C

Es un lenguaje de programación que es un superconjunto de Python,

 diseñado para producir un rendimiento similar al de C con código escrito en


Python

Es un lenguaje de programación que es un superconjunto del lenguaje C,


diseñado para producir un rendimiento similar a Python con código escrito
en C

Es la implementación de referencia predeterminada del lenguaje C, escrito


en Python

Pregunta 8
¿Cómo se llama un intérprete de línea de comandos que te permite interactuar con tu
sistema operativo y ejecutar comandos y scripts de Python?

 Una consola

Un editor

Jython

Un compilador

Pregunta 9
¿Cuál es el comportamiento esperado del siguiente programa?

print("¡Hola!")

El programa mostrará ¡Hola! en la pantalla


El programa mostrará "¡Hola!" en la pantalla

El programa mostrará ("¡Hola!") en la pantalla

El programa generará un mensaje de error en la pantalla

Pregunta 10
¿Cuál es el comportamiento esperado del siguiente programa?

prin("¡Adiós!")

 El programa generará un mensaje de error en la pantalla

El programa mostrará ¡Adiós! en la pantalla


El programa mostrará "¡Adiós!" en la pantalla

El programa mostrará ("¡Adiós!") en la pantalla

¡Has enviado tus respuestas!

Reiniciar

Revisar Evaluación

80%
Obtuviste 80%.
Felicidades, has pasado el cuestionario.

También podría gustarte