Mtro. Jorge Alberto Contreras Lemus CBTis No.
222
OBJETIVOS GENERALES
Aprender los elementos de la sintaxis del lenguaje Python
Comprender los tipos de datos de Python
LOGROS
Instalación y configuración del entorno de desarrollo.
Identificar los elementos de la sintaxis del lenguaje Python
1
Mtro. Jorge Alberto Contreras Lemus CBTis No. 222
Unidad I “Fundamentos de Python”
El curso de Python es una experiencia transformadora diseñada para introducir a los participantes en el fascinante
mundo de la programación utilizando uno de los lenguajes más populares y versátiles: Python. A lo largo de esta emocionante
aventura, los estudiantes serán guiados desde los fundamentos básicoshasta conceptos más avanzados, adquiriendo
habilidades prácticas y conocimientos que les permitirán construir aplicaciones reales, resolver problemas complejos y
explorar nuevas oportunidades profesionales en el campo de la tecnología.
1.1 Introducción a Python
1.2 Instalación y configuración del entorno de desarrollo
1.3 Sintaxis básica de Python: variables, tipos de datos y operadores
1.4 Estructuras de control de flujo: condicionales y bucles
1.5 Funciones y módulos básicos
1.1 INTRODUCCIÓN A PYTHON
PRESENTACIÓN
Python es un lenguaje de programación interpretado, de alto nivel y de propósito
general. Se caracteriza por su sintaxis sencilla y legible, lo que facilita su
aprendizaje y uso. Python es un lenguaje multiparadigma, lo que significa que
permite programar utilizando diferentes estilos, como programación
orientada a objetos, programación funcional y programación procedural.
Además, cuenta con una amplia biblioteca estándar que proporciona
diferentes módulos y funciones que facilitan el desarrollo de aplicaciones.
Python se utiliza en una amplia gama de aplicaciones, desde desarrollo web
y científico hasta scripting y automatización de tareas.
2
Mtro. Jorge Alberto Contreras Lemus CBTis No. 222
FUNDAMENTOS DE PYTHON
Historia de Python
Python fue creado por Guido van Rossum y su desarrollo comenzó a finales de los años 80. Van Rossum buscaba
un lenguaje de programación que fuera fácil de aprender y entendible, y que además permitiera una programación
más rápida. El primer lanzamientopúblico de Python fue en 1991. Desde entonces, Python ha experimentado un
crecimientoconstante y se ha convertido en uno de los lenguajes de programación más populares y utilizados en
la actualidad. Su comunidad de usuarios y desarrolladores se ha expandidoenormemente, lo que ha contribuido al
continuo desarrollo y mejora del lenguaje. (Wikipedia , s.f.)
Características de Python
Python tiene varias características distintivas que lo hacen único. Una de las principales es su sintaxis clara y
legible, que facilita la escritura y comprensión del código. Además,Python es un lenguaje interpretado, lo que
significa que los programas se ejecutan línea por línea, permitiendo un desarrollo y prueba rápidos. Es un
lenguaje de alto nivel, lo quesignifica que proporciona abstracciones y estructuras de datos de nivel superior,
lo que facilita la programación. Python también es conocido por su enfoque en la legibilidad del código,
fomentando buenas prácticas de programación y facilitando la colaboración y mantenimiento del código.
1.2 INSTALACIÓN Y CONFIGURACIÓN DEL ENTORNO DE DESARROLLO
Accesa a la pagina https://code.visualstudio.com y descarga el ejecutable para hacer lainstalación de visual studio code.
Figura 1 instalación de visual studio code
Descargar el instalador: Hacer clic en el botón que tiene el texto Download for Windos
3
Mtro. Jorge Alberto Contreras Lemus CBTis No. 222
(Stable Build) y seleccionar el destino del archivo y/o esperar que se haga la descarga. Ejecutar el instalador:
Habrá el explorador de carpetas y diríjase donde se descargo elinstalador, y ejecute el archivo para realizar la
instalación del Visual studio Code
Accesar a la pagina https://code.visualstudio.com/docs/?dv=win64user para bajar las extenciones del visual studio
code. Nos dirigimos a top extensions y seleccionamos Python nos redirigirá a la pagina
https://marketplace.visualstudio.com/items?itemName=ms-python.python seleccionamos Install aparecerá una
ventana emergente:
Figura 2 ventana emergente
Seleccionamos abrir visual studio code. E instalamos la extensión en el visual studio, esperamos a un poco a que se
agreguen las dependencias y librerías necesarias. Y estará listo el visual studio code con Python.
1.3 SINTAXIS BÁSICA DE PYTHON: VARIABLES, TIPOS DE DATOS Y OPERADORES VARIABLES
En Python, puedes asignar valores a variables de forma bastante sencilla. No es necesario declarar el tipo de variable; Python
lo infiere automáticamente.
Asignación de variables
x=5
y = "Hola, mundo!"
Tipos de Datos
Python tiene varios tipos de datos comunes:
Números:
int: Números enteros.
float: Números de punto flotante (con decimales).
Cadenas (Strings):
Secuencia de caracteres, se definen entre comillas simples (') o dobles (").
Booleanos:
True y False, útiles para expresiones lógicas.
4
Mtro. Jorge Alberto Contreras Lemus CBTis No. 222
Operadores
Python soporta varios tipos de operadores:
Operadores Aritméticos:
+ (suma)
- (resta)
* (multiplicación)
/ (división)
// (división entera)
% (módulo, devuelve el residuo de una división)
** (exponenciación)
a = 10
b=3
suma = a + b
resta = a - b
multiplicacion = a * b
division = a / b
division_entera = a // b
residuo = a % b
exponenciacion = a ** b
Operadores de Comparación:
== (igual a)
!= (no igual a)
> (mayor que)
< (menor que)
>= (mayor o igual que)
<= (menor o igual que)
x = 10
y=5
igual = x == y
no_igual = x != y
mayor_que = x > y
menor_que = x < y
mayor_o_igual = x >= y
menor_o_igual = x <= y
Operadores Lógicos:
and (y lógico)
or (o lógico)
not (negación lógica)
5
Mtro. Jorge Alberto Contreras Lemus CBTis No. 222
p = True
q = False
y_l = p and q
o_l = p or q
neg_l = not p
Operadores de Asignación:
= (asignación simple)
+=, -=, *=, /= (operadores compuestos)
x=5
x += 3 # x ahora es 8
x -= 2 # x ahora es 6
x *= 4 # x ahora es 24
x /= 3 # x ahora es 8.0
1.4 ESTRUCTURAS DE CONTROL DE FLUJO: CONDICIONALES Y BUCLES
Condicionales (if, elif, else)
Los condicionales permiten ejecutar cierto bloque de código basado en una condición.
if
edad = 18
if edad >= 18:
print("Eres mayor de edad")
if-else
edad = 16
if edad >= 18:
print("Eres mayor de edad")
else:
print("Eres menor de edad")
if-elif-else
nota = 85
if nota >= 90:
print("A")
elif nota >= 80:
print("B")
elif nota >= 70:
print("C")
else:
print("Reprobado")
Bucles (for, while)
Los bucles te permiten repetir bloques de código múltiples veces.
6
Mtro. Jorge Alberto Contreras Lemus CBTis No. 222
Bucle for
# Iterar sobre una lista
frutas = ["manzana", "banana", "cereza"]
for fruta in frutas:
print(fruta)
# Iterar sobre un rango de números
for i in range(5): # Itera de 0 a 4
print(i)
# También puedes especificar un inicio y un final
for i in range(1, 6): # Itera de 1 a 5
print(i)
Bucle while
python
Copy code
contador = 0
while contador < 5:
print(contador)
contador += 1
Break y Continue
En bucles, puedes usar break para salir del bucle y continue para pasar a la siguiente iteración.
# Ejemplo con break
for i in range(10):
if i == 5:
break
print(i) # Imprime los números del 0 al 4
# Ejemplo con continue
for i in range(5):
if i == 2:
continue
print(i) # Imprime los números del 0 al 4, pero salta el 2
Ejemplo Combinado
Puedes combinar condicionales y bucles para realizar tareas más complejas:
# Imprimir los números pares hasta 10
for i in range(1, 11):
if i % 2 == 0:
print(i)
7
Mtro. Jorge Alberto Contreras Lemus CBTis No. 222
Nota:
Recuerda la importancia de la indentación en Python. Los bloques de código dentro de condicionales y bucles se definen por
su indentación, usualmente con cuatro espacios.
1.5 FUNCIONES Y MÓDULOS BÁSICOS
Las funciones son bloques de código reutilizables que realizan una tarea específica cuando son llamadas. Los módulos son
archivos que contienen funciones y variables, y que puedes importar en tu programa para utilizar sus funcionalidades.
Funciones
En Python, puedes definir una función utilizando la palabra clave def.
Definir una función
def saludar(nombre):
print("Hola,", nombre)
# Llamar a la función
saludar("Juan")
Funciones con retorno
def suma(a, b):
return a + b
resultado = suma(5, 3)
print(resultado) # Imprime 8
Argumentos por defecto
Puedes asignar valores por defecto a los argumentos de una función.
def potencia(base, exponente=2):
return base ** exponente
print(potencia(2)) # Imprime 4
print(potencia(2, 3)) # Imprime 8
Módulos
Los módulos son archivos de Python que contienen funciones, variables y declaraciones que puedes usar en tu programa.
Puedes importar un módulo usando import.
Crear un módulo
Supongamos que tenemos un archivo llamado operaciones.py que contiene:
# operaciones.py
def suma(a, b):
return a + b
def resta(a, b):
return a – b
8
Mtro. Jorge Alberto Contreras Lemus CBTis No. 222
Importar un módulo
import operaciones
resultado_suma = operaciones.suma(5, 3)
print(resultado_suma) # Imprime 8
resultado_resta = operaciones.resta(5, 3)
print(resultado_resta) # Imprime 2
Importar funciones específicas
También puedes importar funciones específicas de un módulo.
from operaciones import suma, resta
resultado_suma = suma(5, 3)
print(resultado_suma) # Imprime 8
resultado_resta = resta(5, 3)
print(resultado_resta) # Imprime 2
Aliasing
Puedes utilizar un aliasing al importar un módulo o una función.
import operaciones as ops
resultado_suma = ops.suma(5, 3)
print(resultado_suma) # Imprime 8
resultado_resta = ops.resta(5, 3)
print(resultado_resta) # Imprime 2
Aliasing
Puedes utilizar un alias al importar un módulo o una función. import operaciones as ops
resultado_suma = ops.suma(5, 3) print(resultado_suma) # Imprime 8
resultado_resta = ops.resta(5, 3) print(resultado_resta) # Imprime 2
ACTIVIDAD I: PROGRAMA EN PYTHON
Indicaciones de la actividad:
Desarrolla un programa en el que utilice variables, operadores lógicos, algebraicos, estructuras de control de flujo e
implementadas en una función que determine el área de un triángulo. La información debe ser introducida por el teclado.
Para esto ocuparas la instrucción input, investiga la sintaxis e implementar en el programa.