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.
Contenido
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.
Muy bueno