Funciones predefinidas en Python – como crear nuestra propia función!

Anteriormente habíamos visto la sintaxis de las funciones predefinidas : argumentos y parámetros! Pero en esta ocasión me gustaría mostrarte que así como aprendimos la función print hay muchas más que nos podrán ser muy útiles en algunas ocasiones y nos ahorrarán mucho código! Y también me gustaría que aprendieras a crear tus propias funciones para dar rienda suelta a tu creatividad!!

Recordemos que esta características corresponden al paradigma de programación funcional admitido por python, y que yo lo he incluído directamente dentro de programación estructurada.

 

Funciones predefinidas en python

Vamos a ver entonces en una tablita las funciones internas (o funciones predefinidas en python) más utilizadas y conocidas  seguidas de algunos ejemplos. La sintaxis de dichas funciones es la misma que aprendimos con la función print. Debemos indicarle los argumentos para los parámetros con los que dicha función va a operar:

Funciones de cadenas en python

FunciónUtilidadEjemploResultado
print()Imprime en pantalla el argumento.print («Hola»)«Hola»
len()Determina la longitud en caracteres de una cadena.len(«Hola Python»)11
join()Convierte en cadena utilizando una separación

Lista = [‘Python’, ‘es’]

‘-‘.join(Lista)

‘Python-es’
split()Convierte una cadena con un separador en una lista

a = («hola esto sera una lista»)

Lista2 = a.split()

print (Lista2)

[‘hola’, ‘esto’, ‘sera’, ‘una’, ‘lista’]
replace()Reemplaza una cadena por otra

texto = «Manuel es mi amigo»

print (texto.replace (‘es’, ‘era’))

Manuel era mi amigo
upper()Convierte una cadena en Mayúsculastexto = «Manuel es mi amigo»

texto.upper()

‘MANUEL ES MI AMIGO’
lower()Convierte una cadena en Minúsculas

texto = «MaNueL eS mI AmIgO»

texto.lower()

‘manuel es mi amigo’

 

Funciones numéricas en python

FunciónUtilidadEjemploResultado
range()Crea un rango de númerosx = range (5)

print (list(x))

[0, 1, 2, 3, 4]
str()Convierte un valor numérico a textostr(22)’22’
int()Convierte a valor entero

int(’22’)

22
float()Convierte un valor a decimal

float(‘2.22’)

2.22
max()Determina el máximo entre un grupo de números

x = [0, 1, 2]

print (max(x))

2
min()Determina el mínimo entre un grupo de números

x = [0, 1, 2]

print (min(x))

0
sum()Suma el total de una lista de números

x = [0, 1, 2]

print (sum(x))

3

Otras funciones útiles en python

FunciónUtilidadEjemploResultado
list()Crea una lista a partir de un elementox = range (5)

print (list(x))

[0, 1, 2, 3, 4]
tuple()Crea o convierte en una tuplaprint(tuple(x))(0, 1, 2, 3, 4)
open()Abre, crea, edita un elemento (archivo)

with open(«Ejercicios/Ejercicio.py», «w») as variables:
variables.writelines(«Eje»)

Crea el archivo «Ejercicio.py»

con el contenido «Eje»

ord()Devuelve el valor ASCII de una cadena o carácter.

print(ord(‘A’))

65
round()Redondea después de la coma de un decimal

print (round(12.723))

13
type()Devuelve el tipo de un elemento

type(x)

<class ‘range’>
input()Permite la entrada de datos al usuario en Python 3

y = int(input(«Ingrese el número»))

print (y)

3

3

Estas son solo algunas funciones predefinidas de Python 3 que yo considero por ahora las más importantes,  pero probablemente encuentres algunas más. Puedes ver en la tabla los ejemplos de su utilidad y los beneficios que presentan a la hora de ahorrarnos código. Veamos ahora cómo crear e invocar nuestras propias funciones!

 

 

Como crear tus propias funciones

En python para crear una función recurrimos a la instrucción def y seguido el nombre que le queramos dar a la función siempre y cuando lo hagamos utilizando la sintaxis correcta al igual que cuando creamos una variable! y continuamos con paréntesis y finalizamos con dos puntos de la siguiente manera:

def sumar(a, b):
    x = a + b
    print (("Resultado"), (x))

De esta manera creamos la función «sumar» y debajo de esta colocamos identado el código con el que opera la misma.

Llamar nuestras funciones

Ahora si llamamos la función lo hacemos de la siguiente manera:

sumar(2, 3)

 

Donde «2» y «3» son los argumentos para los parámetros «a» y «b» que establecimos al crear nuestra función. Esta función debe ser declarada al inicio de nuestro código fuente, es decir, debemos llamarla debajo de donde la creamos. Nunca podemos llamar una función que no fue creada anteriormente.

 

Sintaxis de una función

#Crear una función:
def func(parámetro, parámetro):
    #código de la función <-- Identación
    return

#Llamar la función:

func(argumento, argumento)

#Almacenar el retorno de la función:

variable = func(argumento, argumento)

Al incluir un «return» le estamos diciendo a python que retorne inmediatamente el valor de resultado de la función y use la siguiente expresión como un valor de retorno»

 

 

Funciones en python: ejemplo de la calculadora

Como hemos dicho anteriormente las funciones nos servirán para reutilizar código de esta manera creamos una función y podemos utilizarla cada vez que la necesitemos cambiando los argumentos para obtener un resultado diferente. O bien utilizamos las funciones internas si estas aplican a lo que queremos realizar.

#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
#  calc.py
#  
#  Copyright https://pythones.net
#
############################################-1-##################################################

def sumar(): #Definimos la función sumar
    x = a + b
    print (("Resultado"), (x))
def restar():#Definimos la función restar
    x = a - b
    print (("Resultado"), (x))
def multiplicar():#Definimos la función multiplicar
    x = a * b
    print (("Resultado"), (x))
def dividir():#Definimos la función dividir
    x = a / b
    print (("Resultado"), (x))

##########################################-2-###################################################
while True: #Creamos un bucle
    try: #Intentamos obtener los datos de entrada
        a = int(input("Ingresa el primer numero: \n")) #Solicitamos el 1er numero al usuario
        b = int(input("Ingresa el segundo numero: \n"))#Solicitamos el 2do numero al usuario
        print (("Que calculo quieres realizar entre"), (a), ("y"), (b), ("?\n")) #Preguntamos el calc
        op = str(input(""" #Ofrecemos las opciones de calculo las cuales van a llamar a las funciones
        1- Sumar
        2- Restar
        3- Multiplicar
        4- Dividir \n"""))
    except: #En caso de error:
        print ("Error")
        op = '?'
##########################################-3-##################################################
    if op == '1':#Si el usuario elige opción 1 llamamos a sumar
        sumar()
        break
    elif op == '2':#Si el usuario elige opción 1 llamamos a restar
        restar()
        break
    elif op == '3':#Si el usuario elige opción 1 llamamos a multiplicar
        multiplicar()
        break
    elif op == '4':#Si el usuario elige opción 1 llamamos a dividir
        dividir()
        break
    else:
        print ("""Has ingresado un numero de opcion erroneo""") #En caso que el numero no
                                                                            #se encuentre

 

Explicación del código:

En este ejemplo de la calculadora hay cosas que aún no hemos visto, pero puedes resaltar la creación de las cuatro funciones básicas de cálculo y también las funciones internas input!

Haciendo una explicación rápida verás que el código está dividido en tres partes, esto es intencional para explicar cada parte por separado:

En la primera parte

Creamos cuatro funciones correspondientes al cálculo que habrá disponible (pero aun no las llamamos). Habiendo creado las funciones pasamos a la parte dos.

En la segunda parte

Creamos un bucle (que se repite para no dejar continuar al usuario hasta que ingrese los números con lo que va a trabajar nuestra calculadora, los cuales se almacenan en variables). El try/except se utiliza para que si surgiera un error no finalizara el programa y nos mostrara un «Error» personalizado (Todo esto lo veremos más adelante pero al menos ya puedes comprender el funcionamiento del código en su totalidad).

Una vez que presentamos las entradas también le presentamos al usuario la elección de 4 opciones correspondientes al cálculo a realizar el cual se almacena en la variable op.

En la tercera parte

Determinamos el número almacenado en la variable op mediante un If/elif y según sea el número ejecutamos la llamada a la función correspondiente al cálculo que quiere realizar.

Espero que hayas comprendido el funcionamiento de este código, que es muy sencillo a decir verdad.. Si aún no logras comprender el funcionamiento no te frustres, que luego los veremos nuevamente aplicando funciones más detenidamente.

Adiooos!Te invito a que lo guardes en un archivo .py y lo ejecutes para realizar algunos cálculos 🙂

Ojala que te halla sido de utilidad y te aprendas de memoria las funciones predefinidas del lenguaje, nos vemos en la siguiente entrada!! Bye bye

 

 

 


 

Sigue leyendo!
Entrada anterior! Siguiente entrada!

Compartir es agradecer! :)

8 comentarios en “Funciones predefinidas en Python – como crear nuestra propia función!”

  1. hola. para crear funcion suma:
    def sumar(a, b):
    x = a + b
    print ((«Resultado»), (x))
    pero eso no le asignamos argumentos a y b. Cuando se crea de esa manera la funcion? para usarla en el caso de una calculadora?

    para asignarle args y q sume si no me equivoco seria
    def sumar(a,b):
    return a + b #retorno la funcion y le indico que hacer
    result=sumar(1,2) asigno argumentos y lo guardo en variable result
    print ( result) imprimo la variable

  2. hola! ¿porqué se queda loopeando infinitamente en el búcle try? ni siquiera lee el except por lo que aunque ingrese un número de opción inválido lo pasa por alto y vuelve a ejecutar el búcle try pidiendome una opción una y otra vez.

    1. Tienes que verificar la identación, que los bucles estén bien cerrados. Si no respetas la identación con las tabulaciones, se puede generar errores.

  3. Hola! no entiendo porque las triples comillas aqui:

    op = str(input(«»» #Ofrecemos las opciones de calculo las cuales van a llamar a las funciones
    1- Sumar
    2- Restar
    3- Multiplicar
    4- Dividir \n»»»))

    Muchas gracias por el curso!!!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.