Curso de Python
Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors

Palabras reservadas

En Python existen palabras con un significado especial para el intérprete, que no se pueden utilizar para ningún otro propósito, exclusivamente se pueden usar para el fin que han sido creadas. He aquí la lista de las 35 palabras reservadas para el intérprete de Python:

Valores constantes

False

Constante booleana que representa el valor lógico falso. Se usa en condiciones y operaciones lógicas

<\> Python

activo = False

True

Constante booleana que representa el valor lógico verdadero

<\> Python

activo = True

None

Representa la ausencia de valor o un valor nulo. No es lo mismo que 0 o cadena vacía

<\> Python

dato = None

if dato is None:

      print("Sin valor")

Operadores lógicos

And

Devuelve True si ambas condiciones son verdaderas

<\> Python

if edad>18 and edad<30:

      print("Joven")

Or

Devuelve True si al menos una condición es verdadera

<\> Python

if dia == "sábado" or dia == "domingo":

      print("Fin de semana")

Not

Invierte el valor lógico de una expresión

<\> Python

if not activo:

      print("Desactivado")

Estructuras condicionales

If

Evalúa una condición y ejecuta un bloque si es verdadera

<\> Python

if nota >= 9:

      print("Sobresaliente")

Elif

Permite evaluar múltiples condiciones en cadena

<\> Python

elif nota >= 7 and nota <= 8:

      print ("Notable")

elif nota >=5 and nota <= 6:

      print("Suficiente")

Else

Se ejecuta cuando ninguna condición anterior se cumple

<\> Python

else:

      print("Suspenso")

Bucles

For

Itera sobre elementos de una secuencia (lista, rango, cadena, etc.).

<\> Python

for numero in [1,2,3]:

      print(numero)

While

Repite un bloque mientras la condición sea verdadera

<\> Python

while contador < 3:

      print(contador)

      contador += 1

Break

Interrumpe completamente un bucle

<\> Python

if x == 5:

      break

Continue

Salta a la siguiente iteración del bucle

<\> Python

if x%2 == 0:

      continue

Pass

No realiza ninguna acción. Se usa como marcador temporal

<\> Python

def funcion():

      pass

Funciones

Def

Define una función con nombre

<\> Python

def saludar (nombre):

      print("Hola", nombre)

Return

Finaliza la función y devuelve un valor

<\> Python

def suma(a,b):

      return a + b

Lambda

Crea funciones anónimas de una sola expresión

<\> Python

doble = lambda x: x*2

Clases y programación orientada a objetos (P.O.O.)

Class

Define una clase (un molde para crear objetos)

<\> Python

class Persona:

      pass

Manejo de errores

Try

Encierra código que puede generar errores

<\> Python

try:

      x = 1/0

Except

Captura y maneja excepciones

<\> Python

except ZeroDivisionError:

      print("No se puede dividir por cero")

Finally

Se ejecuta siempre, ocurra o no un error

<\> Python

finally:

      print("Proceso terminado")

Raise

Lanza manualmente una expresión

<\> Python

raise ValueError("Error personalizado")

Assert

Comprueba que una condición sea verdadera; si no, genera un error.

<\> Python

assert(1==2)

      # AssertionError

Importaciones

Import

Importa un módulo o bliblioteca completa

<\> Python

import math

From

Importa partes específicas de un módulo.

<\> Python

from math import sqrt

As

Crea un alias para módulos o variables importadas

<\> Python

import math as m

Comparaciones y pertenencia

In

Verifica pertenencia dentro de una colección

<\> Python

if 3 in [1,2,3]

      print("Sí está")

Is

Comprueba si dos variables apuntan al mismo objeto en memoria

<\> Python

a = [1,2,3]

b = a

a is b

      #True

Contexto y generadores

With

Gestiona recursos automáticamente (archivos, conexiones...)

<\> Python

with open ("archivo.txt") as f:

      contenido = f.read()

Yield

Convierte una función en generador, produciendo valores uno a uno

<\> Python

def contar():

      yield 1

Alcance de variables

Global

Indica que se usará una variable global dentro de una función. 

<\> Python

contador = 0

def incrementar():

      global contador

      contador += 1

      print(contador)

Nonlocal

Permite modificar variables del ámbito externo (pero no global)

<\> Python

def funcion_exterior():

      x = "original"

      def funcion_interior():

            nonlocal x

            x = "modificado"

      funcion_interior()

      print(x)

funcion_exterior()

Programación asíncrona

Async

Define una función asíncrona, es decir, que ejecutan tareas recurrentes sin bloquear el hilo principal

<\> Python

import asyncio

async def saludar():
    print("Hola...")

Await

Espera el resultado de una operación asíncrona. Necesitan la biblioteca "asyncio" para gestionar bucles de eventos

<\> Python

await asyncio.sleep(1) 
    print("...mundo")

 

Otros

Del

Elimina referencias a objetos o elementos

<\> Python

del lista[0]