Aplicaciones web con Python

Sintaxis básica de Python

2005 - Instituto Tecnológico de Mexicali

https://tinyurl.com/pyitm2025

Aplicaciones web con Python

Acceso a google colab

https://colab.research.google.com/github/misaelnieto/curso_python_itm_2025/blob/main/practicas/Sintaxis_básica_de_Python.ipynb

Instituto Tecnológico de Mexicali
Aplicaciones web con Python

Todo es un objeto

  • Virtualmente todo es un objeto, con atributos y métodos.
  • Los números, el texto, las funciones, los módulos, etc.
Instituto Tecnológico de Mexicali
Aplicaciones web con Python

Puntos claves de la sintaxis de Python

Sintaxis

  • Identación: Los bloques de código se delimitan con espacios (generalmente 4) o tabuladores.
  • Las sentencias terminan hasta el fin de la línea. El ; no es necesario. Las líneas vacías se ignoran.
  • Case-sensitive: Distingue entre mayúsculas y minúsculas
  • Los comentarios comienzan con el caracter # y terminan hasta el fin de la línea.
Instituto Tecnológico de Mexicali
Aplicaciones web con Python

Puntos claves de la sintaxis de Python

Variables

  • Duck typing: El intérprete infiere el tipo de la variable
  • Las variables son nombres que apuntan a una instancia de un objeto.
  • Reglas
    • Deben comenzar con una letra o _
    • No pueden comenzar con números
    • Deberían solo contener A-z, 0-9 y _
    • No pueden ser igual a alguna de las palabras reservadas
Instituto Tecnológico de Mexicali
Aplicaciones web con Python

Palabras reservadas

  1. Valores booleanos y nulo: True, False y None.
  2. Operadores lógicos: and, or, not
  3. Estructuras de control de flujo: if, elif, else, for, while, break, continue, match y case.
  4. Definición de funciones y clases: def, class, return, lambda y yield
  5. Manejo de excepciones: try, except, finally, raise y assert
  6. Manejo de contexto: with
  7. Importación de módulos: import, from y as
  8. Variables globales y no locales: global y nonlocal
  9. Otras palabras reservadas: del y pass
Instituto Tecnológico de Mexicali
Aplicaciones web con Python

Puntos claves de la sintaxis de Python

Operadores

  • Aritméticos (+, -, *, /, // (división entera), % (módulo), ** (potencia))
  • Asignación: (=, +=, -=, *=, /=, //=, %=, **=)
  • Comparación (==, !=, <, >, <=, >=)
  • Lógicos (and, or, not)
  • Identidad (is, is not)
  • Pertenencia (membership) (in, not in)
  • Nivel de bit (&, |, ^, ~, <<, >>)
  • Control de precedencia ()
Instituto Tecnológico de Mexicali
Aplicaciones web con Python

Todo es un objeto

>>> a=1
>>> dir(a)
[... 'as_integer_ratio', 'bit_count', 'bit_length', 'conjugate',
'denominator', 'from_bytes', 'imag', 'is_integer', 'numerator',
'real', 'to_bytes']

>>> a=3.1416
>>> dir(a)
[... 'as_integer_ratio', 'conjugate', 'fromhex', 'hex', 'imag', 'is_integer', 'real']


>>> a='Hola'
>>> dir(a)
[ ... 'capitalize', 'casefold', 'center', 'count', ...  'zfill']
Instituto Tecnológico de Mexicali
Aplicaciones web con Python

Indentación con espacios

if condicion:
    # Código dentro del bloque if (indentado)
    print("Condición verdadera")
else:
    # Código dentro del bloque else (indentado)
    print("Condición falsa")
Instituto Tecnológico de Mexicali
Aplicaciones web con Python

Indentación con espacios

def suma():
    return 1 + 1

def multiplica(a, b):
    return a * b

Instituto Tecnológico de Mexicali
Aplicaciones web con Python

Indentación con espacios

for i in range(10):
    print(i)


c = 10
while c:
    print(c)
    c -= 1
Instituto Tecnológico de Mexicali
Aplicaciones web con Python

Indentación con espacios

class Animal:
    sonido = "..."
    def habla(self):
        print(self.sonido)

class Pollito(Animal):
    sonido = "Pio"
    def picotea(self):
        pass

class Gato(Animal):
    sonido = "Miau"

    def salta(self):
        pass
Instituto Tecnológico de Mexicali
Aplicaciones web con Python

Las sentencias terminan al final de la línea

Las sentencias generalmente terminan al final de la línea. No se usa punto y coma ; al final de cada línea, aunque se puede usar para separar múltiples sentencias en una misma línea (no es recomendable).

el_mundo_es_plano = True
dos_mas_dos = 5
print("Hola mundo")
a = 5; b = 10; print(a + b) # Múltiples sentencias en una línea (no recomendable)
Instituto Tecnológico de Mexicali
Aplicaciones web con Python

Distinción entre mayúsculas y minúsculas

Python es sensible a mayúsculas y minúsculas (case-sensitive). Variable, variable y VARIABLE son tres identificadores diferentes.

>>> hola="mundo"
>>> print(Hola)
Traceback (most recent call last):
  File "<python-input-22>", line 1, in <module>
    print(Hola)
          ^^^^
NameError: name 'Hola' is not defined. Did you mean: 'hola'?
Instituto Tecnológico de Mexicali
Aplicaciones web con Python

Comentarios

  • Comentarios de una línea: se inician con #.
  • Comentarios de múltiples líneas (docstrings): se delimitan con tres comillas simples ''' o dobles """. Se utilizan para documentar funciones, clases y módulos.
# Este es un comentario de una línea
def mi_funcion():
    """
    Este es un docstring.
    Describe el funcionamiento de la función.
    """
    pass

print("Hola mundo")  # Los comentarios terminan hasta el fin de linea

Instituto Tecnológico de Mexicali
Aplicaciones web con Python

Las líneas vacías se ignoran

el_mundo_es_plano = True


dos_mas_dos = 5

print("Hola mundo")
Instituto Tecnológico de Mexicali
Aplicaciones web con Python

Siguiente: Tipos de datos numéricos →

Instituto Tecnológico de Mexicali