Usamos declaraciones de asignación de Python para asignar objetos a nombres. El objetivo de una declaración de asignación se escribe en el lado izquierdo del signo igual (=), y el objeto de la derecha puede ser una expresión arbitraria que calcula un objeto.
Hay algunas propiedades importantes de asignación en Python: –
- La asignación crea referencias a objetos en lugar de copiar los objetos.
- Python crea un nombre de variable la primera vez que se les asigna un valor.
- Los nombres deben ser asignados antes de ser referenciados.
- Hay algunas operaciones que realizan asignaciones implícitamente.
Formularios de declaración de asignación: –
1. Forma básica:
Esta forma es la forma más común.
student = 'Geeks' print(student)
PRODUCCIÓN
Geeks
2. Asignación de tuplas:
# equivalent to: (x, y) = (50, 100) x, y = 50, 100 print('x = ', x) print('y = ', y)
PRODUCCIÓN
x = 50 y = 100
Cuando codificamos una tupla en el lado izquierdo del =, Python empareja objetos en el lado derecho con objetivos en el lado izquierdo por posición y los asigna de izquierda a derecha. Por lo tanto, los valores de x e y son 50 y 100 respectivamente.
3. Asignación de lista:
Esto funciona de la misma manera que la asignación de tuplas.
[x, y] = [2, 4] print('x = ', x) print('y = ', y)
PRODUCCIÓN
x = 2 y = 4
4. Asignación de secuencia:
En una versión reciente de Python, la asignación de listas y tuplas se ha generalizado en instancias de lo que ahora llamamos asignación de secuencias: cualquier secuencia de nombres se puede asignar a cualquier secuencia de valores, y Python asigna los elementos de uno en uno por posición.
a, b, c = 'HEY' print('a = ', a) print('b = ', b) print('c = ', c)
PRODUCCIÓN
a = H b = E c = Y
5. Desembalaje de secuencia extendida:
Nos permite ser más flexibles en la forma en que seleccionamos partes de una secuencia para asignar.
p, *q = 'Hello' print('p = ', p) print('q = ', q)
Aquí, p coincide con el primer carácter de la string de la derecha y q con el resto. Al nombre con asterisco (*q) se le asigna una lista, que recopila todos los elementos de la secuencia que no están asignados a otros nombres.
PRODUCCIÓN
p = H q = ['e', 'l', 'l', 'o']
Esto es especialmente útil para un patrón de codificación común, como dividir una secuencia y acceder a su parte frontal y de descanso.
ranks = ['A', 'B', 'C', 'D'] first, *rest = ranks print("Winner: ", first) print("Runner ups: ", ', '.join(rest))
PRODUCCIÓN
Winner: A Runner ups: B, C, D
6. Asignación de objetivos múltiples:
x = y = 75 print(x, y)
De esta forma, Python asigna una referencia al mismo objeto (el objeto que está más a la derecha) a todos los objetivos de la izquierda.
PRODUCCIÓN
75 75
7. Asignación aumentada:
La tarea aumentada es una tarea abreviada que combina una expresión y una tarea.
x = 2 # equivalent to: x = x + 1 x += 1 print(x)
PRODUCCIÓN
3
Hay varios otros formularios de asignación aumentada:
-=, **=, &=, etc.
Publicación traducida automáticamente
Artículo escrito por shubhamkumarlhh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA