Cómo los estudiantes pueden comenzar rápidamente con Python
Puerta de inicio rápido de Python para crear varios tipos de funciones para crear varios tipos de números
¿Qué es el número en Python?
En Python, la función es un grupo de declaraciones relevantes para realizar tareas específicas. Las funciones ayudan a dividir nuestros programas en partes modulares más pequeñas. A medida que nuestros planes crecen, las funciones los hacen más organizados y manejables. Además, evita la duplicación y hace que el código sea reutilizable
Sintaxis para crear funciones
En Python, una función es un conjunto de declaraciones relacionadas que realizan una tarea específica. Las funciones ayudan a dividir nuestros programas en partes modulares más pequeñas. A medida que nuestros planes crecen, las funciones los hacen más organizados y manejables. Además, evita la duplicación y hace que el código sea reutilizable.
Arriba se muestra una definición de función, que consta de los siguientes componentes
1. La palabra clave def marca el comienzo del encabezado de la función.
2. El nombre de la función utilizada para identificarla de forma única. La denominación de funciones sigue las mismas reglas que la escritura de identificadores en Python.
3. Parámetros (parámetros) mediante los cuales pasamos valores a funciones. Son opcionales.
4. Los dos puntos (:) marcan el final del encabezado de la función.
5. Caracteres de documentación opcionales utilizados para describir funciones de función.
6. Una o más declaraciones válidas de Python que constituyen el cuerpo de la función. Las declaraciones deben tener el mismo nivel de sangría (normalmente 4 espacios).
7. Declaración de devolución opcional para devolver un valor de una función.
¿Cómo llamar a una función en Python?
Una vez que definimos una función, podemos llamarla desde otra función, programa o incluso desde el indicador de Python. Para llamar a una función, simplemente escribimos el nombre de la función con los argumentos apropiados
Cadena de documentación
La primera cadena después del encabezado de la función se llama docstring, que es la abreviatura de cadena de documentación. Se utiliza para explicar brevemente qué hace una función. Aunque es opcional, la documentación es una buena práctica de programación. A menos que pueda recordar lo que cenó la semana pasada, documente su código. En el ejemplo anterior, tenemos una cadena de documentación justo debajo del encabezado de la función. Generalmente usamos comillas triples para que la cadena de documentación pueda extenderse a varias líneas. Podemos usar esta cadena como el atributo __doc__ de la función. Por ejemplo: In[3 Esta declaración puede contener una expresión que requiere evaluación y devuelve un valor. Si no hay ninguna expresión en la declaración, o la declaración de retorno en sí no existe dentro de la función, la función devolverá un objeto Ninguno. Por ejemplo: En[5]
El siguiente es un ejemplo para ilustrar el alcance de las variables dentro de una función. En[7] aquí podemos ver que el valor de x es inicialmente 20. Aunque la función my_func () cambia el valor de x a 10, no afecta el valor fuera de la función. Esto se debe a que la variable x dentro de la función es diferente de la variable x exterior (local a la función). Aunque tienen el mismo nombre, son dos variables diferentes con alcances diferentes. Por otro lado, las variables fuera de una función son visibles desde dentro. Tienen alcance global. Podemos leer estos valores desde dentro de la función, pero no podemos cambiarlos (escribirlos). Para poder modificar los valores de las variables fuera de una función, se deben declarar como variables globales usando la palabra clave global.
Parámetros
En el caso anterior, aprendimos a definir una función y llamarla. De lo contrario, la llamada a la función resultará en un error. Aquí hay un ejemplo. Aquí, la función saludar () tiene dos parámetros porque llamamos a esta función con dos parámetros y funciona sin problemas y no obtenemos ningún error. Si lo llamamos con diferente número de argumentos, el intérprete se quejará. A continuación se muestra una llamada a esta función con un argumento y sin argumentos y sus respectivos mensajes de error. En[9]
Argumentos de función variables
Hasta ahora la función tiene un número fijo de parámetros.
En Python, existen otras formas de definir una función que puede aceptar un número variable de argumentos. A continuación se describen tres formas diferentes de este tipo
Parámetros predeterminados de Python
Los parámetros de función pueden tener valores predeterminados en Python. Podemos proporcionar valores predeterminados para los parámetros utilizando el operador de asignación (=). Aquí hay un ejemplo en [10] En esta función, el nombre del parámetro no tiene un valor predeterminado y es obligatorio durante la llamada (obligatorio). Por otro lado, el parámetro msg tiene un valor predeterminado de "¡Buenos días!". Por tanto es opcional durante la llamada. Si se proporciona un valor, anula el valor predeterminado. Cualquier número de parámetros en una función puede tener valores predeterminados. Pero una vez que tenemos un parámetro predeterminado, todos los parámetros a la derecha del mismo también deben tener valores predeterminados. Esto significa que los parámetros no predeterminados no pueden seguir a los parámetros predeterminados. Por ejemplo, si definimos el encabezado de función anterior como:
Argumentos de palabras clave de Python
Cuando llamamos a una función con ciertos valores, estos valores se asignarán a los parámetros en función de su posición. Cuando lo llamamos saludar("Bruce""), el valor "Bruce"¿cómo lo haces?1 se asigna al nombre del parámetro, de manera similar al mensaje cómo lo haces Python permite llamar a funciones con argumentos de palabras clave. Cuando llamamos a un funciona de esta manera, puede cambiar el orden (posición) de los parámetros. Las siguientes llamadas a las funciones anteriores son todas válidas y producen el mismo resultado. Podemos ver que podemos cambiar los parámetros posicionales con palabras clave durante la llamada a la función. son mixtos, pero debemos recordar que los parámetros de palabras clave deben seguir a los parámetros posicionales, lo que provocará errores.
Parámetros arbitrarios de Python
A veces, debemos preceder a los parámetros posicionales. Se desconoce lo pasado a la función. Python nos permite manejar esta situación llamando a una función con cualquier número de parámetros. En la definición de la función, usamos un asterisco (*) antes del nombre del parámetro para indicar dichos parámetros. En[11Aquí llamamos a la función con múltiples argumentos. Dentro de la función usamos un bucle for para recuperar todos los argumentos.
Función de Python: eliminar objetos duplicados de una lista
n. [47 Otra cosa que vale la pena mencionar cuando usas la declaración de devolución es que puedes usarla para devolver múltiples valores, puedes usar tuplas
.