20 funciones de Python que debes conocer
Escribir menos código es una excelente manera de crear programas funcionales más legibles. No debe perder un tiempo valioso recreando funciones o métodos de Python que están fácilmente disponibles. Sin embargo, podría terminar haciendo esto si no está familiarizado con las herramientas integradas de Python.
Aquí hay una lista de valiosas funciones y métodos de Python incorporados que acortan su código y mejoran su eficiencia.
1. reducir ()
La función reduce () de Python itera sobre cada elemento de una lista, o cualquier otro tipo de datos iterables, y devuelve un solo valor. Es uno de los métodos de la clase functools incorporada de Python.
A continuación, se muestra un ejemplo de cómo utilizar reduce:
from functools import reduce
def add_num(a, b):
return a+b
a = [1, 2, 3, 10]
print(reduce(add_num, a))
Output: 16
También puede formatear una lista de cadenas usando la función reduce () :
from functools import reduce
def add_str(a,b):
return a+' '+b
a = ['MUO', 'is', 'a', 'media', 'website']
print(reduce(add_str, a))
Output: MUO is a media website
2. dividir ()
La función split () rompe una cadena según criterios establecidos. Puede usarlo para dividir un valor de cadena de un formulario web. O incluso puede usarlo para contar la cantidad de palabras en un fragmento de texto.
El siguiente código de ejemplo divide una lista siempre que haya un espacio:
words = "column1 column2 column3"
words = words.split(" ")
print(words)
Output: ['column1', 'column2', 'column3']
3. enumerar ()
La función enumerate () devuelve la longitud de un iterable y recorre sus elementos simultáneamente. Por lo tanto, al imprimir cada elemento en un tipo de datos iterable, genera simultáneamente su índice.
Suponga que desea que un usuario vea la lista de elementos disponibles en su base de datos. Puede pasarlos a una lista y usar la función enumerate () para devolver esto como una lista numerada.
Así es como puede lograr esto usando el método enumerate () :
fruits = ["grape", "apple", "mango"]
for i, j in enumerate(fruits):
print(i, j)
Output:
0 grape
1 apple
2 mango
Considerando que, es posible que haya perdido un tiempo valioso utilizando el siguiente método para lograr esto:
fruits = ["grape", "apple", "mango"]
for i in range(len(fruits)):
print(i, fruits[i])
Además de ser más rápido, enumerar la lista le permite personalizar cómo aparecen los elementos numerados.
En esencia, puede decidir comenzar a numerar desde uno en lugar de cero, al incluir un parámetro de inicio :
for i, j in enumerate(fruits, start=1):
print(i, j)
Output:
1 grape
2 apple
3 mango
4. eval ()
La función eval () de Python le permite realizar operaciones matemáticas en enteros o flotantes, incluso en sus formas de cadena. A menudo es útil si un cálculo matemático está en formato de cadena.
Así es como funciona:
g = "(4 * 5)/4"
d = eval(g)
print(d)
Output: 5.0
5. redondo ()
Puede redondear el resultado de una operación matemática a un número específico de cifras significativas usando round () :
raw_average = (4+5+7/3)
rounded_average=round(raw_average, 2)
print("The raw average is:", raw_average)
print("The rounded average is:", rounded_average)
Output:
The raw average is: 11.333333333333334
The rounded average is: 11.33
6. max ()
La función max () devuelve el elemento con la clasificación más alta en un iterable. Sin embargo, tenga cuidado de no confundir esto con el valor más frecuente.
Imprimamos el valor clasificado más alto en el diccionario a continuación usando la función max () :
b = {1:"grape", 2:"apple", 3:"applesss", 4:"zebra", 5:"mango"}
print(max(b.values()))
Output: zebra
El código anterior clasifica alfabéticamente los elementos del diccionario e imprime el último.
Ahora use la función max () para ver el número entero más grande en una lista:
a = [1, 65, 7, 9]
print(max(a))
Output: 65
7. min ()
La función min () hace lo contrario de lo que hace max () :
fruits = ["grape", "apple", "applesss", "zebra", "mango"]
b = {1:"grape", 2:"apple", 3:"applesss", 4:"zebra", 5:"mango"}
a = [1, 65, 7, 9]
print(min(a))
print(min(b.values()))
Output:
1
apple
8. mapa ()
Al igual que reduce () , la función map () le permite iterar sobre cada elemento en un iterable. Sin embargo, en lugar de producir un solo resultado, map () opera en cada elemento de forma independiente.
En última instancia, puede realizar operaciones matemáticas en dos o más listas utilizando la función map () . Incluso puede usarlo para manipular una matriz que contenga cualquier tipo de datos.
A continuación, se explica cómo encontrar la suma combinada de dos listas que contienen números enteros usando la función map () :
b = [1, 3, 4, 6]
a = [1, 65, 7, 9]
# Declare a separate function to handle the addition:
def add(a, b):
return a+b
# Pass the function and the two lists into the built-in map() function:
a = sum(map(add, b, a))
print(a)
Output: 96
9. getattr ()
Getattr () de Python devuelve el atributo de un objeto. Acepta dos parámetros: la clase y el nombre del atributo de destino.
He aquí un ejemplo:
class ty:
def __init__(self, number, name):
self.number = number
self.name = name
a = ty(5*8, "Idowu")
b = getattr(a, 'name')
print(b)
Output: Idowu
10. añadir ()
Ya sea que esté profundizando en el desarrollo web o el aprendizaje automático con Python, append () es otro método de Python que a menudo necesitará. Funciona escribiendo nuevos datos en una lista sin sobrescribir su contenido original.
El siguiente ejemplo multiplica cada elemento en un rango de números enteros por tres y los escribe en una lista existente:
nums = [1, 2, 3]
appendedlist = [2, 4]
for i in nums:
a = i*3
appendedlist.append(a)
print(appendedlist)
Output: [2, 4, 3, 6, 9]
11. rango ()
Es posible que ya esté familiarizado con range () en Python. Es útil si desea crear una lista de números enteros entre números específicos sin escribirlos explícitamente.
Creemos una lista de los números impares entre uno y cinco usando esta función:
a = range(1, 6)
b = []
for i in a:
if i%2!=0:
b.append(i)
print(b)
Output: [1, 3, 5]
12. rebanada ()
Aunque la función slice () y el método slice tradicional dan resultados similares, usar slice () en su código puede hacerlo más legible.
Puede cortar cualquier iterable mutable utilizando el método de corte:
b = [1, 3, 4, 6, 7, 10]
st = "Python tutorial"
sliceportion = slice(0, 4)
print(b[sliceportion])
print(st[sliceportion])
Output:
[1, 3, 4, 6]
Pyth
El código anterior da un resultado similar cuando usa el método tradicional a continuación:
print(b[0:4])
print(st[0:4])
13. formato ()
El método format () le permite manipular la salida de su cadena. Así es como funciona:
multiple = 5*2
multiple2 = 7*2
a = "{} is the multiple of 5 and 2, but {} is for 7 and 2"
a = a.format(multiple, multiple2)
print(a)
Output:
10 is the multiple of 5 and 2, but 14 is for 7 and 2
14. tira ()
Strip () de Python elimina los caracteres principales de una cadena. Elimina repetidamente el primer carácter de la cadena, si coincide con alguno de los caracteres proporcionados.
Si no especifica un carácter, strip elimina todos los espacios en blanco iniciales de la cadena.
El código de ejemplo a continuación elimina la letra P y el espacio antes de ella de la cadena:
st = " Python tutorial"
st = st.strip(" P")
print(st)
Output: ython tutorial
Puede reemplazar ("P") con ("P") para ver qué sucede.
15. abs ()
¿Quiere neutralizar las salidas matemáticas negativas? Luego pruebe la función abs () . Puede resultar útil en la programación computacional o en las operaciones de ciencia de datos.
Vea el ejemplo a continuación para ver cómo funciona:
neg = 4 - 9
pos = abs(neg)
print(pos)
Output: 5
16. superior ()
Como su nombre lo indica, el método upper () convierte los caracteres de cadena en su equivalente en mayúsculas:
y = "Python tutorial"
y = y.upper()
print(y)
Output: PYTHON TUTORIAL
17. inferior ()
¡Lo adivinaste! Lower () de Python es lo opuesto a upper (). Entonces convierte caracteres de cadena a minúsculas:
y = "PYTHON TUTORIAL"
y = y.lower()
print(y)
Output: python tutorial
18. ordenado ()
La función sorted () funciona haciendo una lista a partir de un iterable y luego ordenando sus valores en orden descendente o ascendente:
f = {1, 4, 9, 3} # Try it on a set
sort = {"G":8, "A":5, "B":9, "F":3} # Try it on a dictionary
print(sorted(f, reverse=True)) # Descending
print(sorted(sort.values())) # Ascending (default)
Output:
[9, 4, 3, 1]
[3, 5, 8, 9]
19. unirse ()
La función join () le permite combinar elementos de cadena en una lista.
Solo necesita especificar un delimitador y la lista de destino para usarlo:
a = ["Python", "tutorial", "on", "MUO"]
a = " ".join(a)
print(a)
Output: Python tutorial on MUO
20. reemplazar ()
El método replace () de Python le permite reemplazar algunas partes de una cadena con otro carácter. A menudo es útil en la ciencia de datos, especialmente durante la limpieza de datos.
El método replace () acepta dos parámetros: el carácter reemplazado y el que le gustaría reemplazarlo.
Así es como funciona:
columns = ["Cart_name", "First_name", "Last_name"]
for i in columns:
i = i.replace("_", " ")
print(i)
Output:
Cart name
First name
Last name
Siga aprendiendo a aprovechar el poder de Python
Como lenguaje de programación compilado de alto nivel, con un amplio apoyo de la comunidad, Python sigue recibiendo muchas funciones, métodos y módulos adicionales. Y aunque hemos cubierto la mayoría de los más populares aquí, estudiar características como las expresiones regulares y profundizar en cómo funcionan en la práctica lo ayudará a mantenerse al día con el ritmo de la evolución de Python.