Pythonz longitud indefinida en la forma de parámetros

título Python en forma de parámetros de longitud variable

En Python, es por lo general una función con dos parámetros, una forma de argumento, se hace referencia como parámetro, el parámetro es también un parámetro se produce cuando la llamada de función, que normalmente se conoce como el argumento, y los argumentos se puede pasar en cualquier valor, entonces si el parámetro pasado es una tupla, o una secuencia ordenada, que puede ser llamado en paquetes Python desde el significado literal puede ser entendido como un paquete a una secuencia variable, donde la secuencia puede haber múltiples elementos a. Significa que el paquete no quiere decir, tal vez más directa los problemas de parámetros ahora.
Las necesidades de los parámetros de longitud variable para mejorar la escalabilidad es una función de, por ejemplo, si una función dada, encontrar el número de producto n, entonces el caso general, formal y los parámetros reales de uno a uno, es decir, dijeron n-ésimo parámetro correspondiente a los n argumentos, y el parámetro de tipo y de argumentos tipos deben ser coherentes, de lo contrario una función de error, generalmente es sugerente de parámetros no coinciden. Por ejemplo, el siguiente código, el código es incorrecto:
DEF Multiplicar (A, B):
los nums = A B
devuelven los nums
Imprimir (Multiplicar (3,4, 5))
Imprimir (Multiplicar (3,4, 5))
de error: TypeError : se multiplican () toma 2 argumentos posicionales pero 3 se les dio
ya sea este argumento al menos un parámetro
DEF Multiply (a, B):
los nums = a
B
devolver los nums
(. Multiply (4)) Imprimir
dado: TypeError: multiplicar () falta 1 requiere argumento posicional: 'b'
¿Hay una incertidumbre parámetro del método, los argumentos de manera casual para lograrlo, es decir, para permitir la extensión de este enfoque es mejor. Por supuesto, la definición de un parámetro de longitud variable, entonces todo está resuelto.
Directamente en el código:
DEF multiplyer ( args):
los nums = 1.
En el args I:
Imprimir (tipo (args), args)
los nums los nums =
I
regrese los nums
#multiplyer (3,4, 5)
de impresión (multiplyer (33, 44) )
Imprimir (multiplyer (33,44,55))
Imprimir (multiplyer (33, 44 'A'))

Algunas personas pueden tener dudas, ¿por qué es el bucle, porque estamos pasando argumentos en un paquete de tupla al parámetro, y en el bucle, que tenemos que hacer es a operaciones aritméticas, y cada ciclo son es la impresión de lo que es el valor del ciclo y el ciclo de las cosas, si se ejecuta este método, a continuación, encontrará, imprimir (tipo (args)) retorno a la tupla que es, es decir, tuplas. Para entonces, el valor del subíndice solo, atravesando la tupla estas operaciones que puede hacer que operando esta tupla, puede afectar el parámetro de este método, que es un parámetro de longitud variable de importancia.

Publicado 13 artículos originales · ganado elogios 0 · Vistas 308

Supongo que te gusta

Origin blog.csdn.net/alwaysbefine/article/details/104697361
Recomendado
Clasificación