Variable no utilizada en bucle for en Python

Requisito previo: bucles For de Python

El bucle for tiene una variable de bucle que controla la iteración. No todos los bucles utilizan la variable de bucle dentro del proceso que se lleva a cabo en el bucle.  

Ejemplo:

Python3

# i,j - loop variable
  
# loop-1
print("Using the loop variable inside :")
  
# used loop variable
for i in range(0, 5):
  
    x = (i+1)*2
    print(x, end=" ")
  
# loop-2
print("\nUsing the loop variable only for iteration :")
  
# unsused loop variable
for j in range(0, 5):
  
    print('*', end=" ")
Producción

Using the loop variable inside :
2 4 6 8 10 
Using the loop variable only for iteration :
* * * * * 

En el fragmento de código anterior, en loop-1 , la variable de control de loop ‘ i ‘ se usa dentro del loop para el cálculo. Pero en loop-2 , la variable de control de bucle ‘ j ‘ solo se ocupa de mantener el seguimiento del número de iteración. Por lo tanto, ‘j’ es una variable no utilizada en el ciclo for. Es una buena práctica evitar declarar variables que no sirven. Algunos IDE como Pycharm, PyDev, VSCode generan mensajes de advertencia para dichas variables no utilizadas en la estructura de bucle. La advertencia puede parecerse a algo que se indica a continuación:

unused variable warning in vscode

Para evitar tales advertencias, se puede usar la convención de nombrar la variable no utilizada con un guión bajo (‘_’). Esto evita el problema de las variables no utilizadas en los bucles for. Considere la siguiente secuencia de comandos con una variable de bucle no utilizada probada con el módulo Vulture en Python. Una vez que el módulo vulture se instala con el comando pip, se puede usar para probar scripts .py en el indicador de anaconda. 

Ejemplo: ensayo1.py

Python3

# unused function
def my_func():
  
    # unused local variable
    a = 5
    b = 2
    c = b+2
    print(b, c)
  
  
# unused loop variable 'i'
for i in range(0, 5):
    print("*", end=" ")
Producción

* * * * * 

Comprobación con módulo buitre

vulture module-dead code check

Para evitar esta advertencia de variable ‘i’ no utilizada , la variable de bucle puede simplemente reemplazarse por un guión bajo (‘_’). Mire el fragmento de código a continuación

Python3

# unused function
def my_func():
    b = 2
    c = b+2
    print(b, c)
  
  
# unused loop variable 'i'
for _ in range(0, 5):
    print("*", end=" ")

vulture module-dead code check

Algunos usan pylint , una herramienta para realizar un seguimiento de los estilos de código y el código muerto en Python. Dicha herramienta puede generar una advertencia cuando no se usa la variable en el bucle for. Para suprimir eso, es mejor usar las convenciones de nomenclatura de guiones bajos para las variables no utilizadas.

Publicación traducida automáticamente

Artículo escrito por erakshaya485 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 *