Este tipo de preguntas son las buenas, porque el que las hace no come entero, quiere saber que pasa por debajo.
Cuando llamas a la funcion suma(2,2,2,3,2), estas dandole a la funcion 5 argumentos, python los mete en un vector de argumentos, y luego el for los toma:
for numeros in numeros:
Es una forma muy particular de escribir código, es correcta pero con poca pedagogia.
esto funciona igua asi:
for <variable> in numeros:
la variable puede ser cualquier variable no usada, como n o p, antes se usaba las letras i,j,k, pero ya no se usa esas variables porque pueden generar vulnerabilidades
quien te esta enseñando quizas las escribio y luego las borro y puso numero pero con eso crea un error ontologico, que pasa mucho en pedagogia.
porque confunde mas al usar la misma palabra "numero" en la misma linea y tan cerca.
"numeros" es la variable un vector donde se gardan los datos que se entregan a la función.
Entonces el for toma cada valor del vector y lo asigna a la variable que le da el for, en este ejemplo a numero, pero funciona igual con cualquiera, y para poder entender mejor es mejor usar una letra, digamos n
Entonces for asigna a n un valor del vector.
pero python dice lo mismo,
para "cada valor" n en el vector de argumentos que me dan hago:
incremente resultado en n
lo que hace for en python generalmente es un "para cada valor de un vector, le asigna un valor del vector a la variable que defina for.
cada valor lo remplaza por una variable que puede ser la ue define for.
Te felicito pues no te quedas con la pregunta, no comes entero, estas aprendiendo y necesitas saber que pasa por debajo de la pantalla, como no te obsesiones, con tantas preguntas vas a ser buen programador porque no comes entero.
Cada vez que te pase esto, que uno no sabe que esta pasando por debajo, uno puede, usar un print en la consola para ver las variables, me gustaba matlab porque le mostraba como iban cambiando el valor de las variable y eso es bueno para entender bien el codigo.
puedes buscar algo que te muestre las variables que intervienen, intenta cambiar numero por una letra que no distraiga tanto como x y pruebas, que siga funcionando, luego inserta una linea que te muestre la variable que te preocupa, puedes usar print(x) que te va a ayudar a entender que esta pasando por debajo. Yo le pongo mas texto para dar algo de contexto