0% encontró este documento útil (0 votos)
3 vistas7 páginas

Ventajas y Tipos de Funciones en Python

Las funciones permiten a los programadores organizar el código en bloques reutilizables. Una función contiene un conjunto de instrucciones que realizan una tarea específica y puede ser llamada múltiples veces desde diferentes partes de un programa. Las funciones hacen que el código sea más modular y fácil de entender al dividir los programas en piezas más pequeñas y bien definidas. Los parámetros permiten que la información se pase a las funciones, y las funciones pueden devolver valores. Las funciones ofrecen muchas ventajas, como evitar la duplicación de código y hacer que los programas sean más legibles.

Traducido por

ScribdTranslations
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
3 vistas7 páginas

Ventajas y Tipos de Funciones en Python

Las funciones permiten a los programadores organizar el código en bloques reutilizables. Una función contiene un conjunto de instrucciones que realizan una tarea específica y puede ser llamada múltiples veces desde diferentes partes de un programa. Las funciones hacen que el código sea más modular y fácil de entender al dividir los programas en piezas más pequeñas y bien definidas. Los parámetros permiten que la información se pase a las funciones, y las funciones pueden devolver valores. Las funciones ofrecen muchas ventajas, como evitar la duplicación de código y hacer que los programas sean más legibles.

Traducido por

ScribdTranslations
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Funciones de Python

Las funciones son el aspecto más importante de una aplicación. Una función puede definirse como
el bloque organizado de código reutilizable que se puede llamar siempre que sea necesario.

Python nos permite dividir un programa grande en los bloques básicos de construcción conocidos como
función. La función contiene el conjunto de declaraciones de programación encerradas entre {}. Una
la función se puede llamar múltiples veces para proporcionar reutilización y modularidad al python
programa.

En otras palabras, podemos decir que la colección de funciones crea un programa. El


la función también se conoce como procedimiento o subrutina en otros lenguajes de programación

Ventaja de las funciones en python


Existen las siguientes ventajas de las funciones en C.

Al usar funciones, podemos evitar reescribir la misma lógica/código una y otra vez en un
programa.
Podemos llamar a funciones de python cualquier número de veces en un programa y desde cualquier lugar.
lugar en un programa.
Podemos rastrear un gran programa de Python fácilmente cuando se divide en múltiples
funciones.

Llamada de función
En python, una función debe ser definida antes de la llamada a la función, de lo contrario, el python
el intérprete da un error. Una vez que la función está definida, podemos llamarla desde otra
función o el indicador de python. Para llamar a la función, usa el nombre de la función seguido de
los paréntesis.

A continuación se muestra una función simple que imprime el mensaje "Hola Mundo".

defhola_mundo():
imprimir("hola mundo")

hola_mundo()

Output:

hola mundo

Parámetros en la función
La información en las funciones se puede pasar como parámetros. Los parámetros son
especificado en los paréntesis. Podemos dar cualquier número de parámetros, pero tenemos que
sepáralos con una coma.
Considere el siguiente ejemplo que contiene una función que acepta una cadena como el
parámetro y lo imprime.

Ejemplo 1
#definiendo la función
deffunc (nombre):
print("Hola ", nombre);

#llamando a la función
func("Ayush")

Ejemplo 2
#función en python para calcular la suma de dos variables
#definiendo la función
defsum (a,b):
returna+b;

#tomando valores del usuario


a = int(input("Ingrese a: "))
b = int(input("Ingrese b: "))

imprimiendo la suma de a y b
imprimir("Suma = ",sumar(a,b))

Llamada por referencia en Python


En Python, todas las funciones se llaman por referencia, es decir, todos los cambios realizados en el
la referencia dentro de la función vuelve al valor original al que se refiere la referencia.

Sin embargo, hay una excepción en el caso de objetos mutables, ya que los cambios realizados en
los objetos mutables como las cadenas no vuelven a la cadena original, más bien, crean una nueva cadena
el objeto está hecho, y por lo tanto se imprimen los dos objetos diferentes.

Ejemplo 1 Pasando Objeto Inmutable (Lista)


#definiendo la función
defcambiar_lista(lista1):
[Link](20);
[Link](30);
print("lista dentro de la función = ",list1)

#definiendo la lista
list1 = [10,30,40,50]

#llamando a la función
cambiar_lista(lista1);
print("lista fuera de la función = ",list1);
Output:

lista dentro de la función = [10, 30, 40, 50, 20, 30]


lista fuera de la función = [10, 30, 40, 50, 20, 30]

Ejemplo 2 Pasando Objeto Mutable (Cadena)


#definiendo la función
defcambiar_cadena (str):
str = str +" ¿Cómo estás?";
imprimir("imprimiendo la cadena dentro de la función :", str);

string1 ="Hi I am there"

#llamando a la función
cambiar_cadena(cadena1)

print("imprimiendo la cadena fuera de la función :", string1)

Output:

imprimiendo la cadena dentro de la función: Hola, estoy allí. ¿Cómo estás?


imprimiendo la cadena fuera de la función: Hola, estoy allí

Tipos de argumentos
Puede haber varios tipos de argumentos que se pueden pasar en el momento de la función
llamando.

1. Argumentos requeridos
2. Argumentos de palabras clave

3. Argumentos predeterminados

4. Argumentos de longitud variable

Argumentos Requeridos
Example 1

deffunc(nombre):
message ="Hi "+name;
returnmessage;
name = input("Enter the name?")
imprimir(func(nombre))

Output:
Ingrese el nombre?John
Hola John

Ejemplo 2
la función calcular devuelve la suma de dos argumentos a y b
defcalcular(a,b):
returna+b
calcular(10)# esto causa un error ya que falta un argumento requerido b.

Output:

TypeError: calculate() missing 1 required positional argument: 'b'

Argumentos de palabra clave

Python nos permite llamar a la función con los argumentos de palabra clave. Este tipo de función
la llamada nos permitirá pasar los argumentos en el orden aleatorio.

El nombre de los argumentos se trata como las palabras clave y se coincide en la función
llamada y definición. Si se encuentra la misma coincidencia, los valores de los argumentos son
copiado en la definición de la función.

Considera el siguiente ejemplo.

Ejemplo 1
#la función func se llama con el nombre y el mensaje como argumentos de palabra clave
defunc(nombre,mensaje):
imprimir("imprimiendo el mensaje con", nombre, "y", mensaje)
func(name ="John",message="hello")#name and message is copied with the values Jo
hn and hello respectively

Output:

imprimiendo el mensaje con Juan y hola

Ejemplo 2 proporcionando los valores en un orden diferente al llamar


1. La función simple_interest(p, t, r) se llama con los argumentos de palabra clave el o
el orden de los argumentos no importa en este caso
definteres_simple(p,t,r):
retornar(p*t*r)/100
imprimir("Interés Simple: ",interés_simple(t=10,r=10,p=1900))

Output:

Interés Simple: 1900.0

Si proporcionamos diferentes nombres de argumentos en el momento de la llamada a la función, se producirá un error


ser arrojado.
Considere el siguiente ejemplo.

Ejemplo 3
La función simple_interest(p, t, r) se llama con los argumentos por palabra clave.
definteres_simple(p,t,r):
return(p*t*r)/100

print("Interés Simple: ",interés_simple(tiempo=10,tasa=10,capital=1900))# no lo hace


encontrar la coincidencia exacta del nombre de los argumentos (palabras clave)

Output:

TypeError: simple_interest() got an unexpected keyword argument 'time'

El python nos permite proporcionar la mezcla de los argumentos requeridos y palabras clave.
argumentos en el momento de la llamada a la función. Sin embargo, el argumento requerido no debe ser
dado después del argumento de palabra clave, es decir, una vez que se encuentra el argumento de palabra clave en
en la llamada de la función, los siguientes argumentos también deben ser los argumentos por palabra clave.

Considere el siguiente ejemplo.

Ejemplo 4
deffunc(name1,message,name2):
imprimir("imprimiendo el mensaje con", name1, ",", mensaje, ",y", name2)
func("John", mensaje="hola", nombre2="David")#el primer argumento no es el argumento clave
gumento

Output:

imprimiendo el mensaje con John, hola, y David

El siguiente ejemplo provocará un error debido a una mezcla inapropiada de palabras clave y
argumentos requeridos que se pasan en la llamada a la función.

Ejemplo 5
deffunc(nombre1,mensaje,nombre2):
imprimir("imprimiendo el mensaje con",name1," , ",mensaje," , y",name2)
func("John", mensaje="hola", "David")

Output:

SyntaxError: el argumento posicional sigue al argumento clave

Argumentos predeterminados

Python nos permite inicializar los argumentos en la definición de la función. Si el valor de cualquier
si el argumento no se proporciona en el momento de la llamada a la función, entonces ese argumento puede ser
inicializado con el valor dado en la definición incluso si el argumento no se especifica en
la llamada a la función.
Ejemplo 1
def printme(nombre, edad=22):
print("Mi nombre es", name, "y tengo", age, "años")
printme(nombre = "john")#la variable edad no se pasa a la función sin embargo
el valor predeterminado de la edad se considera en la función

Output:

Me llamo John y tengo 22 años

Ejemplo 2
defprintme(nombre, edad=22):

print("Mi nombre es", name, "y la edad es", age)


imprimir(nombre ="john")
imprimirme(edad = 10,nombre="David")

Output:

Me llamo Juan y tengo 22 años.


Me llamo David y tengo 10 años

Argumentos de longitud variable


En los proyectos grandes, a veces puede que no sepamos el número de argumentos que se deben
se pasó por adelantado. En tales casos, Python nos brinda la flexibilidad para proporcionar el
valores separados por comas que se tratan internamente como tuplas en la llamada a la función.

Sin embargo, en la definición de la función, tenemos que definir la variable con * (estrella) como
*<variable - nombre >.

Considere el siguiente ejemplo.

Ejemplo
defprintme(*nombres):
print("el tipo de argumento pasado es ", type(names))
imprimiendo los argumentos pasados...
fornameinnames:
imprimir(nombre)
printme("john","David","smith","nick")

Ámbito de las variables


El alcance de las variables depende de la ubicación donde se encuentra la variable.
declarada. La variable declarada en una parte del programa puede no ser accesible para el
otras partes.
En python, las variables se definen con los dos tipos de ámbitos.

1. Global variables
2. Variables locales

La variable definida fuera de cualquier función se conoce como de ámbito global, mientras que el
una variable definida dentro de una función se conoce por tener un ámbito local.

Considera el siguiente ejemplo.

Ejemplo 1
def imprimir_mensaje():
message ="hello !! I am going to print a message."# the variable message is local o th
la función en sí misma
imprimir(mensaje)
imprimir_mensaje()
imprimir(mensaje)# esto causará un error ya que una variable local no puede ser accesible aquí
e.

Ejemplo 2
def calcular(*args):
sum=0
forarginargs:
suma = suma + argumento

print("La suma es", suma)


sum=0
calcular(10,20,30)#60 se imprimirá como la suma
imprimir("Valor de la suma fuera de la función:", suma) # se imprimirá 0

Output:

La suma es 60
Valor de la suma fuera de la función: 0

También podría gustarte