Archive for 2014

Funciones en Python (II)

Seguimos aprendiendo sobre las funciones en Python, hagamos un repaso.

Dijimos que una función en Python se define mediante la palabra def, seguidamente el nombre de la función, entre paréntesis el/los o ningún parámetro, luego en otra línea, identando, el cuerpo de la función, que podía o no devolver un valor.
Ahora bien, ya tengo mi función pero...

¿ Cómo llamar una función ?

Para llamar (invocar) a una función, se escribe el nombre y entre paréntesis los argumentos que le pasamos en el mismo órden en el que se los definió.

# Se define la función
def funcion(nombre, edad):
    print nombre
    print edad

# Ahora se llama a la función
funcion("Gabriel", 23)

Importante: las variables que se utilizan en una función son locales a esa función, es decir que solo pueden ser accedidas desde esa función y no desde otra.

Parámetros por omisión 

También es posible darle valores a los parámetros de la función, esto significaría que al momento de llamar a la función se pasarán menos argumentos.

def saludo(nombre, saludar="Hola!"):
    print saludar, nombre

saludo("Gabriel")

Como podemos ver, en estos ejemplos no se hizo uso de return, no devolvimos un valor. 


Llamar un función desde otra función

Esto también es posible en Python, y se logra de manera sencilla

def saludar():
    return "Buen dia!"

def funcion(nombre):
    print nombre
    print saludar() #  Se llama a la funcion que fue definida arriba

funcion("Gabriel")

En la tercera y última parte, aprenderemos más sobre funciones y haremos ejemplos más interesantes.

EOF

viernes, 7 de febrero de 2014
Posted by Unknown

Funciones en Python (I)

Las funciones en Python son muy sencillas de implementar, asi que comencemos.

¿ Qué es una función ?

Una función, hablando en términos de programación (por supuesto), no es más que un fragmento de código, que tiene un nombre asociado y que realiza una serie de tareas y devuelve un valor.

y.. ¿ Para qué me sirve ?

Bueno, nos sirve para dividir el código en partes, y nos permiten reutilizar el código.

En Python una función tiene el siguiente aspecto:

def nombre_de_la_funcion(parámetro1, parámetro2, parámetro n):
    cuerpo de la función

Para definir una función en Python, escribimos la palabra reservada def seguida del nombre de la función (por convencióon, en minúsculas)
Una función en Python no necesariamente tiene que devolver (retornar) un valor.

Un ejemplo

Una función sencilla que recibe 2 variables y devuelve la suma de ellas.

def sumar(a, b):
    return a + b

Es muy importante tener en cuenta que luego de los dos puntos en la función, la otra línea sea identada, es decir, cuatro espacios, y así con todo el código que corresponderá a nuestra función.

También podemos hacer lo siguiente:

def mi_funcion(x, y):
    """Esta funcion impre los dos valores pasados 
    como parametros"""
    print x
    print y

Las cadenas que se encuentran encerradas entre triples comillas dobles se llaman docstring (cadena de documentación), y sirven a modo de documentación de nuestra función.

Para terminar ésta primera parte, haremos un ejemplo bastante sencillo:

Vamos a hacer una función que nos devuelva el mayor de 2 valores (enteros) pasados como parámetros.

def mayor(num1, num2):
    """Funcion que devuelve el mayor de 
    dos numeros enteros, si son iguales
    la funcion nos avisa"""
    if num1 > num2:
        return num1
    elif num2 > num1:
        return num2
    else:
        return "Iguales"
 
 

Nos vemos en la segunda parte !

EOF





Posted by Unknown

Hola! Eres la visita

Popular Post

© 2013 GaBo Acosta | www.infotecga.com.ar. Con tecnología de Blogger.

Buscar

- Copyright © igbyte@gabo:~$ -Metrominimalist- Powered by Blogger - Designed by Johanes Djogan -