Sintaxis Básica de Python. En este capítulo exploraremos los cimientos que te permitirán escribir tus primeros programas en Python. Aprenderás los tipos de datos fundamentales como números, cadenas de texto y booleanos además de asignarles valores a través de variables. También veremos los operadores más comunes para realizar operaciones aritméticas, comparaciones lógicas y manipulaciones de datos. Además, te enseñaremos la importancia de los comentarios y cómo usarlos para mejorar la claridad y legibilidad de tu código, siguiendo buenas prácticas de desarrollo.
Dominar la sintaxis básica es el primer paso para convertirte en un programador eficiente, ya que te proporcionará las herramientas esenciales para avanzar a estructuras de control más complejas y la resolución de problemas en Python. Sin más preámbulos, comencemos con el capítulo…
Tipos de datos
Python admite varios tipos de datos básicos que se utilizan comúnmente en la programación. A continuación, te explico los principales:
1. Enteros (int
)
- Los enteros son números sin decimales, como
5
,-10
o1000
.
edad = 25
2. Flotantes (float
)
- Los números flotantes son aquellos que tienen un punto decimal, como
3.14
,-2.5
, o0.001
.
precio = 19.99
3. Cadenas de texto (str
)
- Las cadenas de texto son secuencias de caracteres encerradas entre comillas simples (
'
) o dobles ("
). Son utilizadas para representar texto.
nombre = "Ana"
saludo = 'Hola, ¿cómo estás?'
4. Booleanos (bool
)
- Los valores booleanos representan dos valores posibles:
True
(verdadero) oFalse
(falso). Son útiles en las condiciones y evaluaciones lógicas.
es_mayor_de_edad = True
Variables y asignaciones
Una variable es un contenedor para almacenar valores. En Python no necesitas declarar explícitamente el tipo de una variable; Python lo infiere automáticamente según el valor que le asignes.
Declaración y asignación de variables:
- La asignación de una variable se realiza con el operador de asignación
=
.
edad = 30 # Asigna el valor 30 a la variable edad
nombre = "Juan" # Asigna la cadena "Juan" a la variable nombre
Python es un lenguaje dinámico, por lo que puedes reasignar diferentes tipos de datos a la misma variable en diferentes momentos:
x = 10 # x es un entero
x = "diez" # Ahora x es una cadena de texto
Operadores
Los operadores permiten realizar operaciones entre variables y valores. Los principales operadores en Python son:
1. Operadores aritméticos:
- Se utilizan para realizar operaciones matemáticas entre números.
- Suma (+)
resultado = 5 + 3 # resultado será 8
- Resta (
-
)
resultado = 10 - 4 # resultado será 6
- Multiplicación (*)
resultado = 7 * 2 # resultado será 14
- División (/)
resultado = 15 / 3 # resultado será 5.0 (siempre devuelve un flotante)
- División Entera (//)
resultado = 15 // 4 # resultado será 3 (redondea hacia abajo y devuelve un entero)
- Módulo (%)
resultado = 10 % 3 # resultado será 1 (devuelve el resto de la división)
- Exponenciación (**)
resultado = 2 ** 3 # resultado será 8 (2 elevado a la 3)
2. Operadores de comparación:
- Comparan dos valores y devuelven un resultado booleano (
True
oFalse
). - Igual a (
==
):
5 == 5 # Devuelve True
5 == 4 # Devuelve False
- Mayor que (
>
):
7 > 3 # True
3 > 7 # False
- Distinto de (
!=
):
5 != 4 # True
5 != 5 # False
- Menor que (
<
):
3 < 5 # True
5 < 3 # False
- Mayor o igual que (
>=
):
5 >= 5 # True
4 >= 5 # False
- Menor o igual que (
<=
):
4 <= 5 # True
6 <= 5 # False
3. Operadores lógicos:
- Permiten combinar condiciones y evaluar si son verdaderas o falsas.
and
(y):- Devuelve
True
solo si ambas condiciones son verdaderas.
- Devuelve
(5 > 3) and (4 > 2) # True
(5 > 3) and (4 < 2) # False
or
(o):- Devuelve
True
si al menos una de las condiciones es verdadera.
- Devuelve
(5 > 3) or (4 < 2) # True
(5 < 3) or (4 < 2) # False
not
(no):- Invierte el valor de la condición.
not (5 > 3) # False
not (5 < 3) # True
Comentarios y buenas prácticas
1. Comentarios en Python:
Los comentarios son útiles para documentar el código y hacerlo más legible para otros desarrolladores o para ti mismo en el futuro. Python soporta dos tipos de comentarios:
- Comentarios de una línea: Se colocan utilizando el símbolo
#
. Todo lo que sigue al#
en la misma línea se considera un comentario y será ignorado por el intérprete.
# Este es un comentario de una sola línea
x = 5 # También puedes escribir un comentario al final de una línea de código
Comentarios de varias líneas: Aunque Python no tiene un símbolo específico para comentarios multilínea, puedes usar triples comillas ('''
o """
) para comentar bloques de texto. Esto no es realmente un comentario, sino una cadena de texto sin asignar, pero se usa comúnmente como comentario de varias líneas.
""" Este es un comentario
de varias líneas """
2. Buenas prácticas:
A la hora de escribir código es muy importante utilizar buenas prácticas que permitan hacer el programa mucho más legible. En todos los lenguajes de programación se intenta seguir dichas prácticas, aunque estas reglas puedan variar de unos a otros. Veamos cuales son las más utilizadas para Python.
- Nombres descriptivos para variables: Usa nombres de variables que sean representativos de lo que almacenan. Por ejemplo, en lugar de
x
,y
, usa nombres comoedad
,nombre_usuario
,total_pedido
, etc.
precio_producto = 19.99
cantidad = 3
- Seguir el estándar PEP 8: PEP 8 es la guía de estilo para Python, y establece recomendaciones para escribir un código Python legible y consistente.
- Usa indentación de 4 espacios para separar bloques de código (Python no admite tabulaciones).
- Limita las líneas de código a un máximo de 79 caracteres.
- Usa espacios alrededor de operadores y después de comas para mejorar la legibilidad.
- Separa las funciones y clases con dos líneas en blanco.
- Escribir funciones cortas y enfocadas: Si una función se vuelve demasiado grande o compleja, divídela en funciones más pequeñas que realicen una tarea específica. Esto mejora la modularidad y facilita el mantenimiento.
- Comentar código difícil: Si algún fragmento de código es complejo, es útil agregar comentarios que expliquen su propósito y cómo funciona.
- Usar nombres consistentes: Mantén un estilo de nomenclatura consistente en todo el código. Por ejemplo, si usas
snake_case
para nombrar variables (mi_variable
), asegúrate de usarlo en todas partes, y no mezcles concamelCase
.
@Tip. snake_case, camelCase KebabCase,… Son modos de nombrar a las variables, constantes, funciones, etc., que siguen unas determinadas reglas. Cada una tiene las suyas propias.
La Importancia de la Indentación en Python
En Python, la indentación es fundamental para definir la estructura y el flujo de un programa. A diferencia de otros lenguajes de programación como C, C++ o Java, que utilizan llaves {}
para delimitar bloques de código, Python usa el espacio en blanco (indentación) para agrupar y organizar las instrucciones. Esto significa que cualquier bloque de código, ya sea dentro de una función, un bucle o una estructura condicional, debe estar correctamente indentado para que Python lo entienda y lo ejecute sin errores.
La indentación no solo es obligatoria en Python, sino que también mejora la legibilidad del código, haciendo que sea más fácil de entender y mantener. Cada vez que definimos una nueva estructura (como un if
, un for
o una función), el código que sigue debe estar indentado en al menos una unidad de espacio (por lo general, cuatro espacios o un tabulador).
Comparación con Otros Lenguajes
En lenguajes como C, C++ o Java, la indentación es opcional desde un punto de vista sintáctico, y los bloques de código se agrupan usando llaves {}
. En estos lenguajes, puedes tener bloques de código mal indentados y aun así el programa funcionará correctamente, aunque la legibilidad se verá comprometida. Sin embargo, en Python, la indentación es parte integral de la sintaxis, lo que asegura que el código se mantenga limpio y estructurado de manera clara.
@Tip. Si un programa Python está mal indentado, o sea, que las líneas de código dentro de un bloque funcional no tienen el mismo número de espacios, al ejecutarlo obtendrás errores de sintaxis y por tanto el programa se detendrá. Tenlo en cuenta.
¿Por qué se usa la indentación en Python?
El uso de la indentación obliga al programador a escribir código bien organizado y legible desde el principio. Esto facilita enormemente el trabajo colaborativo y la revisión de código, además de reducir la posibilidad de errores visuales en la lectura y el mantenimiento del programa. Al ser una característica propia del lenguaje, ayuda a que Python se mantenga simple y minimalista, evitando el uso de símbolos adicionales como las llaves para delimitar bloques de código.
Veámoslo mejor con un ejemplo.
# Imprimir los números del 1 al 5
for i in range(1, 6): # El bucle recorrerá los números del 1 al 5
print("Número ",i)
print("Siguiente"),
print ("Hola Mundo")
# El resultado será:
Número 1
Siguiente
Número 2
Siguiente
Número 3
Siguiente
Número 4
Siguiente
Número 5
Hola Mundo
En este ejemplo, las sentencias que imprimen Número i y Siguiente están indentadas el mismo número de espacios por la izquierda, por lo que se repiten al pertenecer a un mismo bloque funcional dentro del bucle for
, mientras que el print
de Hola Mundo al no estar indentado pertenece a otro bloque funcional fuera del bucle for
y por tanto no se repite 6 veces.
Aquí terminamos con los conceptos esenciales de sintaxis en Python, recuerda que son fundamentales para escribir código claro y eficiente. La correcta comprensión y uso de estos elementos te permitirá con confianza hacia temas más avanzados.
A continuación te propongo unos ejercicios para que puedas ir practicando.
@Tip. Puedes hacer uso de las funciones input() y printf() para obtener resultados e imprimirlos. Te indico como se utilizan.
Input(): Muestra un mensaje en pantalla y devuelve el texto que haya escrito por pantalla el usuario, este valor se suele almacenar en una variable.
print(): Muestra en pantalla un mensaje. Este mensaje se puede formatear incluyendo el modificador f y poniendo las variables entre {}
nombre = input("Introduce tu nombre: ")
print(f "Tu nombre es: {nombre})
Ejercicio 1: Operaciones Aritméticas y Variables
Escribe un programa que haga lo siguiente:
– Solicita al usuario dos números enteros.
– Realiza las siguientes operaciones con los números introducidos: suma, resta, multiplicación y división.
– Muestra los resultados con un mensaje claro para cada operación.
Escribe un programa que haga lo siguiente:
– Solicita al usuario dos números enteros.
– Realiza las siguientes operaciones con los números introducidos: suma, resta, multiplicación y división.
– Muestra los resultados con un mensaje claro para cada operación.
# Solicitar dos números enteros al usuario
numero1 = int(input("Ingresa el primer número: "))
numero2 = int(input("Ingresa el segundo número: "))
# Realizar las operaciones aritméticas
suma = numero1 + numero2
resta = numero1 - numero2
multiplicacion = numero1 * numero2
division = numero1 / numero2 # Asegurar que la división no sea entera
# Mostrar los resultados
print(f"Suma: {numero1} + {numero2} = {suma}")
print(f"Resta: {numero1} - {numero2} = {resta}")
print(f"Multiplicación: {numero1} * {numero2} = {multiplicacion}")
print(f"División: {numero1} / {numero2} = {division:.2f}") # Limitar a 2 decimales
Ejercicio 2: Tipos de Datos y Conversión
Escribe un programa que:
– Solicite al usuario su edad (número entero).
– Solicite al usuario su altura en metros (número flotante).
– Muestre un mensaje que diga: «Tienes X años y mides Y metros».
Escribe un programa que:
– Solicite al usuario su edad (número entero).
– Solicite al usuario su altura en metros (número flotante).
– Muestre un mensaje que diga: «Tienes X años y mides Y metros».
# Solicitar la edad del usuario
edad = int(input("Ingresa tu edad: "))
# Solicitar la altura del usuario en metros
altura = float(input("Ingresa tu altura en metros: "))
# Mostrar el mensaje con los datos ingresados
print(f"Tienes {edad} años y mides {altura} metros.")
Bibliografía de Python de interés.
- Curso de Programación Python. Autor: Arturo Montejo Ráez y Salud María Jiménez Zafra (Editorial Anaya)
- Aprende Python desde cero hasta avanzado. Autor: Xavier Reyes Ochoa (Editorial Book Shelter GmbH)
- Aprende la Programación Orientada a Objetos con el lenguaje Python. Autor: Vincent Boucheny (Editorial Ediciones ENI)
- 100 Ejercicios Python para praticar. Autor: Laurentine K.Masson (Editorial: Publicación Independiente).