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
Vamos a ver entonces en una tablita las funciones internas 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 en python
Función | Utilidad | Ejemplo | Resultado |
---|---|---|---|
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úsculas | texto = «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ón | Utilidad | Ejemplo | Resultado |
---|---|---|---|
range() | Crea un rango de números | x = range (5) print (list(x)) | [0, 1, 2, 3, 4] |
str() | Convierte un valor numérico a texto | str(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ón | Utilidad | Ejemplo | Resultado |
---|---|---|---|
list() | Crea una lista a partir de un elemento | x = range (5) print (list(x)) | [0, 1, 2, 3, 4] |
tuple() | Crea o convierte en una tupla | print(tuple(x)) | (0, 1, 2, 3, 4) |
open() | Abre, crea, edita un elemento (archivo) | with open(«Ejercicios/Ejercicio.py», «w») as variables: | 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:
1 2 3 | 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:
1 | 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
1 2 3 4 5 6 7 8 9 10 11 12 | #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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | #!/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.
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