python
Aprende Python desde cero
Empezar
Descripción general
Este curso te enseñará los fundamentos de Python, desde la introducción a la
manipulación de archivos y directorios.
01 Introducción
Introducción a Python
01 Introducción a Python
¿Qué es Python?
Python es un lenguaje de programación interpretado y de alto nivel que fue creado
por Guido van Rossum en la década de 1990. Es conocido por su sintaxis fácil de
leer y su enfoque en la legibilidad del código, lo que lo convierte en una excelente
opción tanto para principiantes como para programadores experimentados.
Características de Python
1. Sintaxis legible: Python utiliza una sintaxis clara y legible que favorece la escritura de código
limpio y comprensible. Esto hace que el proceso de aprendizaje sea más rápido y aumenta
la productividad del programador.
2. Multiparadigma: Python es un lenguaje multiparadigma, lo que significa que admite diferentes
estilos de programación, como la programación orientada a objetos, la programación
imperativa y la programación funcional. Esto brinda flexibilidad al programador y permite
abordar problemas de manera más eficiente.
3. Amplia biblioteca estándar: Python viene con una biblioteca estándar extensa que cubre una
amplia gama de tareas, como manipulación de archivos, acceso a bases de datos, creación
de interfaces gráficas de usuario y mucho más. Esto facilita el desarrollo de aplicaciones
completas sin necesidad de instalar bibliotecas de terceros.
4. Portabilidad: Python se ejecuta en múltiples plataformas, incluyendo Windows, macOS y
Linux. Esto permite que el código escrito en Python sea ejecutado sin modificaciones en
diferentes sistemas operativos.
5. Interpretado: Python es un lenguaje interpretado, lo que significa que se traduce a código de
máquina en tiempo de ejecución. Esta característica agiliza el proceso de desarrollo y
depuración del código.
Aplicaciones de Python
Python se utiliza en una amplia variedad de áreas y se ha convertido en uno de los
lenguajes de programación más populares por su versatilidad. Algunas de las
aplicaciones más comunes de Python son:
Desarrollo web: Frameworks como Django y Flask permiten crear aplicaciones web robustas
y escalables.
Ciencia de datos: Python cuenta con bibliotecas como NumPy, Pandas y Matplotlib, que
facilitan la manipulación y visualización de datos.
Inteligencia artificial: Bibliotecas como TensorFlow y PyTorch hacen posible el desarrollo de
modelos de aprendizaje automático y redes neuronales.
Automatización de tareas: Python se utiliza para automatizar tareas repetitivas y simplificar
procesos en diversos ámbitos.
Ventajas de Python
Fácil aprendizaje: Python tiene una sintaxis simple y fácil de leer, lo que facilita su
aprendizaje, especialmente para aquellos que son nuevos en la programación.
Gran comunidad: Python cuenta con una gran comunidad de desarrolladores en todo el
mundo, lo que significa que siempre encontrarás recursos y ayuda en línea para resolver tus
dudas.
Amplia biblioteca: La biblioteca estándar de Python ofrece una amplia gama de módulos y
funciones listos para usar, lo que acelera el desarrollo de aplicaciones.
Portabilidad: Python se puede ejecutar en diferentes sistemas operativos, lo que facilita la
transferencia de código entre diferentes plataformas.
Versatilidad: Python se puede utilizar en una variedad de dominios, desde desarrollo web
hasta análisis de datos y aprendizaje automático.
Conclusiones
Python es un lenguaje de programación versátil, fácil de aprender y con una gran
comunidad de desarrolladores. Su legibilidad, amplia biblioteca y portabilidad lo
convierten en una excelente opción para una variedad de aplicaciones. A medida que
avances en este curso, te sumergirás en el maravilloso mundo de Python y
descubrirás todo su potencial. ¡Diviértete programando en Python!
Estructuras de control en
Python
02 Estructuras de control en Python
Las estructuras de control son herramientas fundamentales en la programación, ya
que nos permiten alterar el flujo de ejecución de un programa. En Python, existen tres
tipos principales de estructuras de control: el condicional if-else, los bucles for y while,
y las declaraciones break y continue.
Condicional if-else
La estructura de control if-else nos permite tomar decisiones dentro de nuestro
programa, ejecutando un bloque de código si se cumple una condición, y otro bloque
si no se cumple.
La sintaxis del condicional if-else en Python es la siguiente:
if condicion:
# bloque de código a ejecutar si la condicion es verdadera
else:
# bloque de código a ejecutar si la condicion es falsa
La condición debe evaluar a un valor booleano (True o False). Si la condición es
verdadera, se ejecuta el bloque de código indentado después del if. Si la condición es
falsa, se ejecuta el bloque de código indentado después del else.
Bucles for y while
Los bucles nos permiten repetir un bloque de código múltiples veces. En Python,
existen dos tipos de bucles: el bucle for y el bucle while.
Bucle for
El bucle for se utiliza para iterar sobre una secuencia (como una lista, una cadena de
texto o una tupla) o cualquier objeto iterable. La sintaxis del bucle for en Python es la
siguiente:
for elemento in secuencia:
# bloque de código a ejecutar en cada iteración
Durante cada iteración del bucle, la variable "elemento" tomará el valor
correspondiente de la secuencia. Podemos realizar diferentes operaciones con este
elemento dentro del bloque de código.
Bucle while
El bucle while se utiliza cuando queremos repetir un bloque de código mientras se
cumpla una condición específica. La sintaxis del bucle while en Python es la siguiente:
while condicion:
# bloque de código a ejecutar mientras la condicion sea verdadera
Mientras la condición se evalúe como verdadera, el bloque de código dentro del bucle
se seguirá ejecutando. Es importante asegurarse de que en algún momento la
condición se vuelva falsa para evitar un bucle infinito.
Declaraciones break y continue
Las declaraciones break y continue se utilizan dentro de bucles para alterar aún más
su flujo.
La declaración break se utiliza para salir del bucle por completo cuando se cumple
una cierta condición. Por otro lado, la declaración continue se utiliza para saltar a la
siguiente iteración del bucle, evitando el resto del código en ese ciclo en particular.
Estas declaraciones son especialmente útiles cuando necesitamos tener un mayor
control sobre la ejecución de nuestro código dentro de los bucles.
Conclusiones
En Python, las estructuras de control nos brindan la capacidad de tomar decisiones y
repetir acciones según sea necesario. Con el condicional if-else, los bucles for y while,
y las declaraciones break y continue, podemos desarrollar programas más eficientes y
flexibles. Estas herramientas son fundamentales para el desarrollo de programas en
Python y son la base para construir algoritmos más complejos.
Manipulación de archivos y
directorios en Python
03 Manipulación de archivos y directorios en Python
En Python, existe una gran cantidad de funcionalidades integradas que nos permiten
interactuar con archivos y directorios. La manipulación adecuada de archivos y
directorios es una habilidad esencial para cualquier desarrollador, ya que nos permite
crear, leer, escribir y eliminar archivos, así como también crear, renombrar y eliminar
directorios.
1. Acceso a archivos
En Python, podemos acceder a archivos utilizando la función open() . Esta función
toma dos argumentos: el nombre del archivo y el modo de apertura. Los modos de
apertura más comunes son:
'r': Modo de lectura. El archivo se abre en modo lectura y si el archivo no existe, se
producirá un error.
'w': Modo de escritura. El archivo se abre en modo escritura y si el archivo no existe, se
creará uno nuevo. Si el archivo ya existe, se eliminará el contenido existente.
'a': Modo de adjuntar. El archivo se abre en modo adjuntar y si el archivo no existe, se
creará uno nuevo. Si el archivo ya existe, el contenido se agregará al final del archivo.
A continuación se muestra un ejemplo de cómo abrir un archivo en modo lectura y
leer su contenido:
archivo = open('mi_archivo.txt', 'r')
contenido = archivo.read()
print(contenido)
archivo.close()
2. Escritura de archivos
Para escribir contenido en un archivo, se utiliza el método write() después de abrir
el archivo en modo escritura. El método write() acepta una cadena de caracteres
como argumento y escribe esa cadena en el archivo.
A continuación se muestra un ejemplo de cómo abrir un archivo en modo escritura y
escribir contenido en él:
archivo = open('mi_archivo.txt', 'w')
archivo.write('Este es un ejemplo de escritura en un archivo.')
archivo.close()
3. Eliminación de archivos
Para eliminar un archivo en Python, se utiliza la función os.remove() . Esta función
toma como argumento el nombre del archivo que se desea eliminar.
A continuación se muestra un ejemplo de cómo eliminar un archivo:
import os
if os.path.exists('mi_archivo.txt'):
os.remove('mi_archivo.txt')
print('El archivo ha sido eliminado.')
else:
print('El archivo no existe.')
4. Manipulación de directorios
En Python, podemos manipular directorios utilizando el módulo os y sus funciones
asociadas. Algunas de las funciones más utilizadas son:
os.mkdir(): Crea un nuevo directorio. Toma como argumento el nombre del directorio.
os.rmdir(): Elimina un directorio vacío. Toma como argumento el nombre del directorio.
os.listdir(): Devuelve una lista de archivos y directorios en la ruta especificada.
os.chdir(): Cambia el directorio de trabajo actual.
A continuación se muestra un ejemplo de cómo crear un nuevo directorio, cambiar al
directorio recién creado y listar sus archivos y directorios:
import os
os.mkdir('nuevo_directorio')
os.chdir('nuevo_directorio')
print(os.listdir())
5. Renombrar y eliminar directorios
Para renombrar un directorio en Python, se utiliza el método os.rename() . Este
método toma como argumento el nombre actual del directorio y el nuevo nombre que
se desea asignar.
A continuación se muestra un ejemplo de cómo renombrar un directorio:
import os
os.rename('viejo_directorio', 'nuevo_directorio')
Para eliminar un directorio en Python, se utiliza la función os.rmdir() . Esta función
toma como argumento el nombre del directorio que se desea eliminar. Sin embargo,
esta función solo puede eliminar directorios vacíos.
A continuación se muestra un ejemplo de cómo eliminar un directorio:
import os
os.rmdir('directorio_vacio')
Conclusión - Manipulación de archivos y directorios en Python
En resumen, la manipulación de archivos y directorios en Python
es una tarea fundamental en el desarrollo de aplicaciones. En
este topic hemos aprendido cómo acceder y leer archivos,
escribir en archivos, eliminar archivos, crear, renombrar y
eliminar directorios. Estas habilidades son esenciales para
cualquier programador que trabaje con archivos y directorios
en Python.
Ejercicios Practicos
Pongamos en práctica tus conocimientos
04 Ejercicios Practicos
En esta lección, pondremos la teoría en práctica a través de actividades prácticas.
Haga clic en los elementos a continuación para verificar cada ejercicio y desarrollar
habilidades prácticas que lo ayudarán a tener éxito en el tema.
Calculadora básica
Crea un programa en Python que simule una calculadora básica. El programa
debe solicitar al usuario dos números y realizar las operaciones básicas de
suma, resta, multiplicación y división con esos números. El resultado de cada
operación debe mostrarse en pantalla.
Contador de números pares
Escribe un programa en Python que solicite al usuario un número entero
positivo. El programa debe contar y mostrar en pantalla todos los números
pares desde 1 hasta el número ingresado por el usuario.
Listar archivos de un directorio
Crea un programa en Python que liste todos los archivos de un directorio
específico. El programa debe solicitar al usuario la ruta del directorio y
mostrar en pantalla el nombre de cada archivo encontrado.
Resumen
Repasemos lo que acabamos de ver hasta ahora
05 Resumen
En resumen, la manipulación de archivos y directorios en Python es una tarea
fundamental en el desarrollo de aplicaciones. En este topic hemos aprendido
cómo acceder y leer archivos, escribir en archivos, eliminar archivos, crear,
renombrar y eliminar directorios. Estas habilidades son esenciales para cualquier
programador que trabaje con archivos y directorios en Python.
Prueba
Comprueba tus conocimientos respondiendo unas preguntas
06 Prueba
1. ¿Qué es Python?
Un lenguaje de programación
Una comida típica mexicana
Un tipo de serpiente
2. ¿Qué son las estructuras de control en Python?
Conjuntos de instrucciones que se ejecutan de forma secuencial
Funciones predefinidas en Python
Instrucciones que permiten controlar el flujo de ejecución de un programa
3. ¿Cómo se realiza la manipulación de archivos y directorios en Python?
No es posible realizar la manipulación de archivos y directorios en Python
Escribiendo código en lenguaje máquina
Utilizando la librería os de Python
4. ¿Cuál es la extensión de los archivos de código fuente en Python?
.txt
.py
.doc
5. ¿Cuál es la función utilizada para leer el contenido de un archivo en Python?
write()
read()
open()
6. ¿Cuál es la estructura de control utilizada para repetir un bloque de código en Python?
for
while
if
Entregar
Conclusión
Felicidades!
¡Felicitaciones por completar este curso! Has dado un paso importante para
desbloquear todo tu potencial. Completar este curso no se trata solo de adquirir
conocimientos; se trata de poner ese conocimiento en práctica y tener un impacto
positivo en el mundo que te rodea.
Comparte este curso
Created with LearningStudioAI
v0.3.17