Está en la página 1de 4

PROGRAMACIÓN AVANZADA

MAESTRO:
SERGIO SANDOVAL CONTRERAS

ALUMNO:
ARTURO GABRIEL RODRÍGUEZ FLORES

CARRERA:
MECATRÓNICA

GRADO Y SECCIÓN:
4TO “A”
Programación Python: Funciones.
Una función es un fragmento de código en el cual se pueden realizar diversas
tareas, a este fragmento de código se le debe designar un nombre para poder
hacer referencia a él, a la función se le pueden enviar algunos valores los cuales
se conocen como parámetros o argumentos de función y se pueden procesar
dentro del fragmento de código para después regresar un valor, no es obligatorio
que existan parámetros ni tampoco regresar un valor.
Para delimitar el código o tareas que se realizan en una función se usa la
internación.
Se usa la palabra def que es una palabra reservada del lenguaje Python, que en
otros programas se puede utilizar la palabra de funtion, seguida de un espacio y
el nombre de nuestra función y entre paréntesis los parámetros, por ejemplo:
def mi_funcion()
Como ya se mencionó, no es obligatorio que se establezcan estos parámetros,
pero en caso de que si, supongamos que queremos que nuestra función sume
dos números, entonces se escribe:
def mi_funcion(num1, num2):

Después de poner los dos puntos, el programa agregara automáticamente la


internación, lo cual significa que el programa está listo para imprimir nuestra
función, por ejemplo:
def mi_funcion(num1, num2):
print num1 + num2

Después de salir del bloque de código, la función se queda definida, para


ejecutarla o hacer referencia a esa función primero debemos escribir:
mi_funcion()
Después, debemos darle valor a los parámetros num1 y num2, por ejemplo:
mi_funcion(3,4)
Ahora al ejecutar eso, nos dará la suma de esos dos números la cual daría como
resultado 7
Algo importante que mencionar, es que aunque dentro de la función le
asignemos un valor a num1 y num2, si hacemos referencia como en este caso
mi_funcion(3,4) pero en lugar de dos valores dejamos solo uno como
mi_funcion(3), num1 va a tomar el valor 3, pues ya que al ser 3 el primer valor,
corres ponde con num1 al ser el primer parámetro, si dejamos mi_funcion(3,4)
num1 tomará el valor 3 al ser el primer parámetro y el primer valor y num2 tomará
el valor 4 al ser el segundo parámetro y el primer valor.
Un ejemplo de lo anterior podría ser que quisiéramos imprimir muchas veces una
cadena, es decir:
def mi_funcion(cad, v=2):
print cad * v
Lo anterior quiere decir que mi función se va a multiplicar v veces y como v=2, al
momento de ejecutar el programa, me arrojará mi función 2 veces, pero si
escribimos:
def mi_funcion(cad, v=2):
print cad * v
mi_funcion(“Python”, 5)
Al ejecutar el programa, nuestra función se imprimirá 5 veces, pues es el valor
que le dimos al segundo parámetro.
Para poder enviar más argumentos que solo los escritos anteriormente,
podemos escribir:
def mi_funcion(cad, v=2, * algomas):
print cad * v
mi_funcion(“Python”, 5,”Hola”, “Adios”, “N”, “cadenas”)
Todos los demás valores después del asterisco, se almacenan dentro de una
tupla, es decir que entonces se escribe:
def mi_funcion(cad, v=2, * algomas):
print cad * v
for cadena in algomas:
print cadena * v
mi_funcion(“Python”, 5,”Hola”, “Adios”, “N”, “cadenas”)
Al ejecutar esto, se imprimen todas las cadenas que nosotros mandamos.
El programa Python nos da la oportunidad de que esos parámetros después del
asterisco no solo se guarden en una tupla, sino también en un diccionario y que
cada uno de los elementos de nuestro diccionario tengan una clave, por ejemplo:
def mi_funcion(cad, v=2, ** algomas):
print cad * v
for cadena in algomas:
print cadena * v
mi_funcion(“Python”, 5,”Hola”, “Adios”, “N”, “cadenas”)
Para que la tupla pase a ser diccionario se escriben dos asteriscos seguidos
como se muestra anteriormente, y para poder ejecutarlo se escribe:
def mi_funcion(cad, v=2, ** algomas):
print cad * v
print algomas [“cadenaextra”]
mi_funcion(“Python”, 5, cadenaextra = “Hola”)

Ahora, para regresar un valor se escribe:


def mi_funcion(num1, num2):
return num1 + num2
resultado_de_suma = mi_funcion(3,4)
print resultado_de_suma

Bibliografía
Blanco, L. (2002). Obtenido de Programacion en visual basic .NET. Madrid: Grupo EIDOS.

También podría gustarte