Sintaxis Básica y Variables en Python

  Sintaxis Básica de Python

La Sintaxis Básica de Python es fácil de aprender y permite a los desarrolladores expresar conceptos de manera clara y concisa. Esta guía te introducirá a la declaración de variables, tipos de datos comunes y cómo comentar en Python.

Declaración de variables y tipos de datos comunes


Declaración de variables

En Python, puedes declarar variables sin necesidad de especificar su tipo. Simplemente asignas un valor a una variable y Python determina su tipo automáticamente.

python
edad = 25          # int
precio = 19.99    # float
nombre = "Juan"    # str
es_estudiante = True  # bool

Nombres de variables en Python

En Python, los nombres de las variables deben seguir estas reglas:

  Importante

  • Composición: Pueden incluir letras, números y el carácter de subrayado (_), pero no pueden comenzar con un número.
  • Sensibilidad a mayúsculas: Python distingue entre mayúsculas y minúsculas, por lo que variable, Variable y VARIABLE son nombres completamente diferentes.
  • Palabras reservadas: No puedes usar palabras clave del lenguaje como nombres de variables, como if, while, for, entre otras.

python
# Nombres válidos
nombre = "Juan"  
edad = 25  
_es_valido = True  

# Nombres inválidos (descomentar para ver el error)
# 1nombre = "Error"  # No puede empezar con un número
# for = 10           # No puede usar palabras reservadas

# Sensibilidad a mayúsculas
Variable = 10  
variable = 20  
print(Variable)  # 10  
print(variable)  # 20

Ámbito de las variables en Python

El ámbito de una variable define dónde puede ser accesible dentro del programa. Python maneja principalmente dos tipos de ámbitos:

  Importante

Ámbito local: Las variables definidas dentro de una función solo son accesibles dentro de esa función. No se pueden usar fuera de ella.

Ámbito global: Las variables definidas fuera de cualquier función son accesibles en todo el programa, a menos que una función declare una variable con el mismo nombre, en cuyo caso la variable local tiene prioridad.

python
# Variable global
mensaje_global = "Soy una variable global"

def mi_funcion():
  # Variable local
  mensaje_local = "Soy una variable local"
  print(mensaje_local)  # Accesible dentro de la función
  print(mensaje_global)  # También se puede acceder a la variable global

mi_funcion()

# Fuera de la función
print(mensaje_global)  # Accesible
# print(mensaje_local)  # Esto causará un error: NameError

Modificar variables globales dentro de una función

Para modificar una variable global desde dentro de una función, debes declararla explícitamente como global.

python
contador = 0  # Variable global

def incrementar():
  global contador  # Declaramos que queremos usar la variable global
  contador += 1

incrementar()
print(contador)  # 1
  Nota importante

Usar muchas variables globales puede complicar el mantenimiento del código. Siempre que sea posible, limita su uso y organiza el programa con funciones y parámetros bien definidos.

Tipado dinámico en Python

Python es un lenguaje de tipado dinámico, lo que significa que el tipo de una variable se determina en tiempo de ejecución y puede cambiar en cualquier momento. Esta flexibilidad facilita la programación rápida y adaptable, pero también implica que los desarrolladores deben manejar cuidadosamente los tipos de datos para evitar errores inesperados.

python
# La misma variable puede cambiar su tipo en tiempo de ejecución
mi_variable = 42  # Inicialmente, un entero
print(type(mi_variable))  # <class 'int'>

mi_variable = "Hola, mundo"  # Ahora, un string
print(type(mi_variable))  # <class 'str'>

mi_variable = [1, 2, 3]  # Ahora, una lista
print(type(mi_variable))  # <class 'list'>

Tipos de datos comunes

  Tipos de datos comunes en Python

  • int: Números enteros, como 1, 42, -5.
  • float: Números de punto flotante (decimales), como 3.14, 0.001, -7.5.
  • str: Cadenas de texto, que se definen entre comillas simples (‘Hola’) o dobles (“Hola”).
  • bool: Valores booleanos, que pueden ser True o False.

Asignación dinámica de tipos

En Python, no es necesario declarar el tipo de una variable al momento de su creación. Python utiliza tipado dinámico, lo que significa que puedes cambiar el valor y, por ende, el tipo de una variable en cualquier momento.

python
numero = 10       # Inicialmente un int
numero = 3.14    # Ahora es un float

Comentarios en Python

  1. Comentarios de una línea: Puedes añadir comentarios utilizando el símbolo #. Cualquier texto a la derecha de # será ignorado por el intérprete.
python
# Esto es un comentario
print("Hola, mundo")  # Este comentario está al final de la línea
  1. Comentarios de múltiples líneas: Para añadir comentarios que ocupen varias líneas, puedes utilizar tres comillas dobles (""") o simples ('''). Esto es útil para documentar secciones de código.
python
"""
Este es un comentario
que ocupa varias líneas.
"""
print("Comentarios multi-línea")

Saltos de línea \n y caracteres especiales

Los saltos de línea en Python se indican con la secuencia de escape \n. Por ejemplo, para imprimir “Hola mundo”, que aparecerá en dos líneas:

python
print("Hola\nmundo")

Resultado:

bash
Hola
mundo

Uso de comillas dentro de cadenas con \' y \"

Para imprimir una cadena que contenga comillas simples o dobles dentro de ellas, debes usar secuencias de escape \ para evitar confusiones con la sintaxis de Python. Por ejemplo, para imprimir la frase “Hola soy ‘Urian’”:

python
print('Hola soy \'Urian\'')

Resultado:

bash
Hola soy 'Urian'

Tabulaciones con \t

Este código utiliza el carácter especial \t para crear una tabulación:

python
print("Nombre:\Brenda")
print("Edad:\t15")

Resultado esperado:

bash
Nombre:	Brenda
Edad:	15

Carácter de retorno de carro \r

Este ejemplo usa \r para mover el cursor al principio de la línea, sobrescribiendo el texto:

python
print("Hola Mundo\rUrian")

El comportamiento que se espera es que “Hola Mundo” sea impreso en la consola, pero después el \r mueve el cursor al principio de la línea y sobrescribe “Hola” con “Urian”.

Esto hace que el texto se vea como:

bash
Urian Mundo