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

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

noviembre 3, 2018 0 Por Pyromaniac

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!!

 

Funciones predefinidas o internas

 

Vamos a ver entonces en una tablita las funciones predefinidas más utilizadas y conocidas en Python 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

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

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

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 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 como 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:

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

Llamando nuestras funciones

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

 

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:

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”

Usos concretos : 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 o predefinidas si estas aplican a lo que queremos realizar.

 

Explicacion del codigo:

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 o predefinidas 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, nos vemos en la siguiente entrada!! Bye bye

 

 

Suscríbete al blog por correo electrónico!

Introduce tu correo electrónico para suscribirte a este blog y recibir notificaciones de nuevas entradas.