El lenguaje de programación Python , como muchos lenguajes de programación , utiliza funciones de conceptualizar un paradigma de codificación modular. Esto significa que los programadores pueden escribir funciones que realizan tareas específicas , lo que elimina la superposición de funciones y hacer más fácil el mantenimiento . Sin embargo , el uso de funciones en conjunción uno con el otro puede introducir problemas para los programadores incautos , tales como los problemas relacionados con el ámbito de la variable y el acceso a los datos . Funciones
Las funciones son bloques simplemente discretas de código que realizan una tarea determinada. Las funciones se definen con un nombre con el que el programador puede ejecutar ellos, y inlcude una lista de argumentos que representan las variables de la función recibirá como entrada desde el usuario . Por ejemplo , la siguiente función , llamada " doble", toma un único argumento (x ) y devuelve ese número multiplicado por dos:
>>> def doble ( x): . . . return x * Alcance 2
Alcance
funciones son bloques discretos de código, los datos disponibles para la función se define como la función " ámbito de aplicación. " en este caso, se limita a los datos y otras funciones definidas dentro de la función , y todos los datos definidos dentro de un bloque de sonido envolvente de código. Por ejemplo , la siguiente función "doble " ahora contiene un interior variable adicional . Esta variable sólo se puede hacer referencia dentro de la función . Tratar de utilizar fuera de la función creará un error:
>>> def doble ( x): . . . y = 0 . . . imprimir y. . . return x * 2 >>> dobles ( 2 ) 04 >>> print yTraceback error ...
Outer Alcance
funciones se variables de acceso declaradas fuera de su alcance , sin embargo. Si una función es declarado dentro de un programa , u otra función , que la primera función se puede acceder a las variables de dicho ámbito , llamado el " ámbito de aplicación externa . " Por ejemplo , el siguiente programa declara una variable , y luego declara una función que imprime la variable . Puesto que la variable está en el ámbito externo de la función, la función se puede utilizar la variable :
>>> x = 4 >>> def func ( ) : . . . >>> print x func ( ) 4
Variables Renombrar
funciones pueden utilizar variables en el ámbito externo . Sin embargo , dado que el ámbito externo de la función y el ámbito interno de la función son dos cosas separadas , las variables externas y dentro de una función pueden tener el mismo nombre. El siguiente ejemplo ilustra esto: El programador declara una variable " x " fuera y dentro de la función , y da a cada versión de un valor diferente. Impresión de la variable fuera de la función devolverá un valor diferente de ejecutar la función :
>>> x = 2 >>> def p (): . . . x = 1 . . . print x >>> print x2 >>> p ( ) 1