Variables en Python

Variables en Python

En la mayoría de lenguajes de programación existe el concepto de variables. Las variables permiten asignar nombres coherentes a información para ser reutilizada con facilidad.

Asignaciones

La forma de dar valor a una variable se realiza por asignaciones y en Python pueden ser simples o múltiples.

En Python las asignaciones se hacen utilizando el carácter = y la dirección es hacia la izquierda, por tanto, se guarda en la parte izquierda lo que se ponga a la derecha.

En la parte izquierda hay que situar un identificador válido y a la derecha un literal o una expresión, que serán los datos a asignar al identificador.

identificador = [literal o expresión]

Asignaciones simples

En las siguientes asignaciones se asigna un valor a una única variable.

str_color = 'Red'
num_of_cards = 56
pi_number = 13.1416
buy_list = ['Bread', 'Rise', 'Oil']
locations = {madrid=(40.26, 3.42), dublin=(53.20, 6.15)}

Asignaciones múltiples

En las siguientes asignaciones se asignan valores a varias variables a la vez.

str_red, str_blue = 'Red', 'Blue'
cards, half_cards = 56, 28
pi_number, g_force = [13.1415, 9.8]
ltr1, ltr2, ltr3 = 'Red'

Literales y expresiones

Cuando se hacen asignaciones se pueden utilizar:

  • Literales: son datos descritos directamente en el código. Es información estática, puede ser simple o usar instancias de clases. La definición clave es que se conoce cuál será el valor asignado analizando el código.
a = 1
msg = 'Hello World'
total = 78 + 3.24
cat = Cat('Garfield', aye=1.5)
is_active = True
  • Expresiones: son datos asignados tras la evaluación de una o varias sentencias. Suelen ser dinámicos y no se conoce el valor final analizando el código.
a = arg1 + p
msg = 'Hello' + world_msg
position = prev_position + 89

Keywords en Python

En Python hay algunas palabras reservadas en que no pueden ser utilizadas como identificadores válidos. Se pueden encontrar en keyword.kwlist, y son los siguientes.

False    None    True    and    as    assert    async
await    break    class    continue    def    del    elif
else    except    finally    for    from    global    if
import    in    is    lambda    nonlocal    not    or
pass    raise    return    try    while   with    yield

Para saber si un nombre es un keyword o no se puede hacer comprobar usando keyword.iskeyword

>>> keyword.iskeyword('red')
False
>>> keyword.iskeyword('as')
True

Nombres de variables en Python

Según la PEP 8 los nombres de las variables de Python deben de escribirse en snake_case. Además en deben de cumplir las siguientes características:

  • Tienen que empezar por una letra o barra baja.
  • El uso de keywords como nombres está prohibido.
  • Los nombres deben de ser descriptivos.
  • Deben de estar en minúsculas y separando palabras por barras bajas ‘_’.
  • Las constantes se escriben en mayúsculas y SNAKE_CASE.
cat_color = 'Brown'
number_of_threads = 8
phone_number = 78469334212
ISIN_CODE = 8479362
CONSTANT_SPEED = 9.8
.cat
0number
`car
-hello

Libros sobre tipos de variables

Puedes encontrar una selección de libros relacionados con la programación a objetos en Python a continuación.

Libros recomendados para aprender Python

Estos son los libros que pueden ayudarte a aprender Python, aprender a programar, tipos de datos, algoritmia y mucho más.

Disponible en:

Compartir

1 respuesta

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

Ver más

  • Responsable: Oscar Ramirez.
  • Finalidad:  Moderar los comentarios.
  • Legitimación:  Por consentimiento del interesado.
  • Destinatarios y encargados de tratamiento: No se ceden o comunican datos a terceros para prestar este servicio. El Titular ha contratado los servicios de alojamiento web a ionos (1&1) que actúa como encargado de tratamiento.
  • Derechos: Acceder, rectificar y suprimir los datos.
  • Información Adicional: Puede consultar la información detallada en la Política de Privacidad.

Publicar un comentario