Saltar al contenido

Funciones – PythonForBeginners.com

¿Qué es una función en Python?

Una función es algo que puedes llamar (posiblemente con algunos parámetros, las cosas que pones entre paréntesis), que realiza una acción y devuelve un valor.

¿Por qué debería usar funciones?

  • Reduzca las tareas de código a tareas simples
  • Puede dividir más fácilmente el código entre desarrolladores
  • Eliminación de código duplicado
  • Reutilizar código
  • Obtenga una buena estructura del código
  • Depuración más sencilla.

¿Cuáles son las reglas de funciones?

  • Una función en Python debe definirse antes de usarse.
  • Cree una función usando la palabra clave “def” seguida del nombre de la función y el paréntesis ().
  • La función debe tener un nombre y especificar qué parámetro tiene (si lo hay).
  • Una función puede utilizar varios argumentos y cada argumento responde a un parámetro de la función.
  • Una función puede utilizar varios argumentos y cada argumento responde a un parámetro de la función.
  • La palabra clave “def” es obligatoria y debe estar en minúsculas.
  • El nombre puede ser el que desee.
  • El final de la línea debe terminar con dos puntos (:)
  • La función a menudo termina devolviendo un valor usando return.
  • El código dentro de la función debe tener sangría.
  • La función se usa cuando se llama.

Parámetros (argumentos)

Los parámetros (también conocidos como argumentos) son entradas a funciones. Todos los parámetros (argumentos) en el lenguaje Python se pasan por referencia. Hay algunos tipos diferentes de parámetros, dos de ellos son:

Posición

Los argumentos posicionales no tienen palabras clave y se asignan primero.

Palabra clave

Los argumentos de palabra clave tienen palabras clave y se asignan en segundo lugar, después de los argumentos posicionales. Cuando llamas a una función, tomas la decisión de utilizar una posición, una palabra clave o una combinación. Puede optar por utilizar todas las palabras clave si lo desea.

Llamada

Una llamada de una función, un procedimiento o una función debe tener paréntesis. Entre paréntesis, puede tener uno o más valores de parámetro, pero también puede estar vacío.

Lo primero que sucede es que los parámetros de las funciones obtienen sus valores y luego continúan con el resto del código en la función. Cuando se realiza un valor de función, lo devuelve a la llamada.

Llamada a función con un parámetro:

normal = celsius_to_fahrenheit (c_temp)

Llamada a función sin parámetros:

x = entrada ()

Llamada a procedimiento con dos parámetros:

rectángulo (20,10)

Llamada a procedimiento sin parámetros:

di hola()

Recuerde que cuando Python realiza una llamada, la función ya debe estar definida.

Entrenamiento de Python recomendado

Para el entrenamiento de Python, nuestra principal recomendación es DataCamp.

Regreso

Mientras que los parámetros son las entradas a las funciones, los valores de retorno son las salidas.

La palabra clave return se usa para devolver valores de una función. La función se cerrará con el comando de retorno. (todo el código después de eso será ignorado)

Una función puede devolver un valor o no. Si una función no tiene una palabra clave de retorno, enviará un valor Ninguno.

Crear funciones en Python

Lo primero al crear una función en Python es definirla y darle un nombre (posiblemente con algunos parámetros entre paréntesis)

definirlo y darle un nombre >> def name ()

Crear direcciones para la función >> comandos

Llame a la función >> nombre ()

Puede enviar valores a su función, creando variables en la definición. (Estas variables solo funcionan dentro de estas funciones en particular)

Veamos un ejemplo:

La primera línea define los números de función ()

La función tiene dos parámetros num1 y num2

La segunda línea hace la suma de num1 y num2

def numbers(num1, num2): 

   
    print num1+num2 

Si esta definición está al principio del programa, todo lo que tenemos que hacer es escribir def números (1,2) para enviar los valores a la función.

Lo hacemos colocando valores en la llamada a la función. También puede definir funciones matemáticas. Esto toma la raíz cuadrada de un número: def square (x): return x * x

Veamos un ejemplo de cómo crear una función simple cualquier parámetro.

def name():
    # Get the user's name.
    name = raw_input('Enter your name: ') 

    # Return the name.
    return name         

name()

En este segundo ejemplo, muestra cómo se pasa un argumento a una función:

def even(number):        
    if number % 2 == 0:
        return True
   
    else:
        return False

print even(10)

Ejemplos de

Si no ha leído el Tutorial para no programadores de Python sin embargo, léelo. Es un gran recurso para aprender Python.

Este ejemplo que convierte temperaturas es un buen ejemplo de cómo utilizar funciones.

def print_options():
    print "Options:"
    print " 'p' print options"
    print " 'c' convert from celsius"
    print " 'f' convert from fahrenheit"
    print " 'q' quit the program"
 
def celsius_to_fahrenheit(c_temp):
    return 9.0 / 5.0 * c_temp + 32
 
def fahrenheit_to_celsius(f_temp):
    return (f_temp - 32.0) * 5.0 / 9.0
 
choice = "p"

while choice != "q":

    if choice == "c":
        temp = input("Celsius temperature: ")
        print "Fahrenheit:", celsius_to_fahrenheit(temp)

    elif choice == "f":
        temp = input("Fahrenheit temperature: ")
        print "Celsius:", fahrenheit_to_celsius(temp)

    elif choice != "q":
        print_options()

    choice = raw_input("option: ")

Espero que te guste esta hoja de trucos y que hayas aprendido algo hoy.

Entrenamiento de Python recomendado

Para el entrenamiento de Python, nuestra principal recomendación es DataCamp.