Diferentes formas de instrucciones de asignación en Python

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *