Introducción a las funciones incorporadas de Python

Python tiene una amplia biblioteca de funciones que ayuda a que nuestra aplicación sea rápida y robusta. Estas funciones se denominan funciones incorporadas de python. Estos ya están definidos y están listos para usar directamente según la necesidad. Las funciones integradas se deben utilizar como se define. No es necesario que el desarrollador los sobrescriba. En este tema, vamos a aprender sobre las funciones incorporadas de Python.

Ejemplos de funciones integradas de Python

Estos son los ejemplos de funciones incorporadas de Python que se mencionan a continuación

1. abs (x)

Devuelve el valor absoluto de un número. En caso de que se pase un número complejo, se devuelve la magnitud de ese número. Es lo mismo que la distancia desde el origen de un punto en un gráfico xy. Por ej.

Abs (-3) = 3

abs (3 + 4i) = 5

Código:

a = 12
b = -4
c = 3+4j
d = 7.90
print(abs(a))
print(abs(b))
print(abs(c))
print(abs(d))

Salida:

2. todos (x)

Igual que el operador lógico 'y'. Eso significa que devolverá verdadero si todas las variables en el iterador son verdaderas. Aquí los objetos iterables se refieren a tuplas, listas, diccionario.

Se dice que una variable es verdadera en python si no es cero y NINGUNO. Aquí NINGUNO es una palabra clave definida en python que se considera nula.

Por ejemplo, si el 'elemento' iterable contiene el valor '2, 4, 5, 6, 1' - El resultado será verdadero.

Si item1 = '2, 0, 4, 5' - El resultado será falso

Código:

tuple = (0, True, False)
x = all(tuple)
print(x)

salida:

Explicación : aquí all () devuelve False porque el primer y el tercer valor de la tupla son falsos.

Código:

sampledict = (0 : "Apple", 1 : "Orange")
x = all(sampledict)
print(x)

salida:

Explicación: aquí all () devuelve False porque una de las claves es falsa y, en el caso de los diccionarios, solo se verifican las claves, no los valores.

3. cualquiera (x)

Esta función es la misma que el operador lógico 'OR' que devuelve False solo si todas las variables presentes en un iterable son falsas. Aquí iterable se refiere a la tupla, el diccionario y las listas.

Nota: para un objeto iterable vacío, any () devuelve False.

Por ejemplo, cualquiera (2, 3, 4, 5, 9) - Verdadero

Cualquiera (2, 0, 9, 1, 8) - Devuelve falso

Código:

myset = (0, 1, 0)
x = any(myset)
print(x)

Salida:

Explicación: en el programa anterior, cualquier función devuelve Verdadero y el conjunto tiene al menos un valor Verdadero.

4. bin ()

Esta función devuelve el valor binario de un número.

Código:

a=5
print(bin(a))

Salida:

5. redondo ()

Da el valor de redondeo para un número, es decir, da el valor entero más cercano para un número. Esta función acepta un argumento decimal, flotante o entero y proporciona una salida de redondeo.

Código:

print(round(4.5))
print(round(-7.7))

Salida:

6. bin ()

Devuelve el valor binario para el número pasado en el argumento. El único entero se puede pasar como argumento a la función.

Código:

print(bin(4))
print(bin(9))

Salida:

7. bool ()

Esta función devuelve el valor booleano de un objeto.

Código:

print(bool(0))
print(bool(-4.5))
print(bool(None))
print(bool("False"))

Salida:

8. bytearray ()

Esta función devuelve una nueva matriz de bytes, es decir, una secuencia mutable de enteros del rango 0 a 256.

Sintaxis - bytearray(source, encoding, errors)

Nota-

  1. Los valores para funcionar son opcionales.
  2. Si se da un valor no ascii a la función, da el error -TypeError: argumento de cadena sin codificación

Código:

print(bytearray())
print(bytearray('Python', 'utf-8'))

Salida:

9. compilar ()

Se utiliza para generar un objeto de código Python a partir de una cadena o un objeto AST.

La siguiente es la sintaxis de la función:

Compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1)

El resultado de esta función se proporciona como argumento para la función eval () y exec ().

Código:

myCode = 'a = 7\nb=9\nresult=a*b\nprint("result =", result)'
codeObject = compile(myCode, 'resultstring', 'exec')
exec(codeObject)

Salida:

10. lista ()

Esta función se utiliza para convertir un objeto en el objeto de la lista.

Sintaxis - list((iterable))

Aquí iterable se refiere a cualquier secuencia como cadena, tuplas y objeto iterable u objeto de colección como un conjunto o diccionario.

Se devuelve una secuencia mutable de la lista de elementos como salida de esta función.

Código:

print(list()) #returns empty list
stringobj = 'PALINDROME'
print(list(stringobj))
tupleobj = ('a', 'e', 'i', 'o', 'u')
print(list(tupleobj))
listobj = ('1', '2', '3', 'o', '10u') print(list(listobj))

Salida:

11. len ()

Esta función proporciona la longitud del objeto como salida.

Sintaxis - len((object))

Aquí los objetos deben ser una secuencia o una colección.

Nota: el intérprete arroja un error en caso de que no encuentre ningún argumento dado a la función.

Código:

stringobj = 'PALINDROME'
print(len(stringobj))
tupleobj = ('a', 'e', 'i', 'o', 'u')
print(len(tupleobj))
listobj = ('1', '2', '3', 'o', '10u') print(len(listobj))

Salida:

12. max ()

Esta función devuelve el número más grande en el objeto iterable dado o el máximo de dos o más números dados como argumentos.

Sintaxis - max(iterable) or max(num1, num2…)

Aquí iterable puede ser una lista, tupla, diccionario o cualquier secuencia o colección.

Código:

num = (11, 13, 12, 15, 14) print('Maximum is:', max(num))

Salida:

Nota: en caso de que no se proporcionen argumentos para la función, el intérprete arroja ValueError.

13. min ()

Esta función devuelve el valor mínimo del objeto de colección o los valores definidos como argumentos.

Sintaxis - min((iterable))

Código:

print(min(2, 5, 3, 1, 0, 99))
sampleObj = ('B', 'a', 't', 'A') print(min(sampleObj))

Salida:

Nota : en caso de que no se proporcionen argumentos a la función, el intérprete arroja ValueError.

14. mapa ()

Esta función ayuda a depurar, ya que proporciona el resultado después de que se aplica una operación a cada uno de los elementos en un objeto iterable.

Sintaxis - map(fun, (Iterable))

donde iterable puede ser una lista, tupla, etc.

Código:

numList = (11, 21, 13, 41)
res = map(lambda x: x + x, numList)
print(list(res))

Salida:

15. abierto ()

Esta función devuelve un objeto de archivo después de abrir un archivo en particular que ayuda a leer o escribir en ese archivo.

Sintaxis - open(file, mode)

archivo: se refiere al nombre con la ruta completa del archivo para leer o escribir. \

modo: se refiere a la manera o al trabajo que debemos realizar con el archivo. Puede valorar como 'r', 'a', 'x', etc.

Código:

f = open("myFile.txt", "r")#read mode
print(f.read())

Salida:

16. pow ()

Esta función devuelve el valor de la potencia de 1 número a otro número.

Sintaxis - pow(num1, num2) donde num1, num2 debe ser un número entero, flotante o doble.

Código:

print(pow(2, -3))
print(pow(2, 4.5))
print(pow(3, 0))

Salida:

17. oct ()

Esta función ayuda a generar la representación octal de un número.

Sintaxis - oct(number) donde el número puede ser un número entero, hexadecimal o binario.

Código:

print("The octal representation of 32 is " + oct(32))
print("The octal representation of the ascii value of 'A' is " + oct(ord('A')))
print("The octal representation of the binary of 32 is " + oct(100000))
print("The octal representation of the binaryof 23 is " + oct(0x17))

Salida:

18. ordenado ()

Esta función ha hecho que la clasificación de los números sea muy fácil.

Sintaxis: sorted(iterable, key, reverse)

Aquí, iterable: se refiere a la lista, tupla o cualquier colección de objetos que necesita ser ordenada.

Clave: se refiere a la clave en la que se deben ordenar los valores.

Invertir: se puede establecer en verdadero para generar la lista en orden descendente.

El resultado de esta función es siempre una lista.

Código:

sampleObj = (3, 6, 8, 2, 5, 8, 10)
print(sorted(sampleObj, reverse=True))
sampledict = ('a':'sss', 'g':'wq', 't':2)
print(sorted(sampledict, key= len))

Salida:

19. sum ()

Esta función ayuda a sumar el miembro de un objeto iterable.

Sintaxis - sum((iterable), start)

Iterable se refiere a cualquier lista de objetos iterables, tupla o diccionario o secuencia de números.

Inicio: esto marca la inicialización del resultado de la suma que debe agregarse al resultado final. Es un argumento opcional.

Código:

num = (2.5, 3, 4, -5) numSum = sum(num)
print(numSum)
numSum = sum(num, 20)
print(numSum)

Salida:

20. str ()

Esta función ayuda a generar la representación imprimible de un Objeto.

Sintaxis - str(object, encoding, errors) donde la codificación y los errores son opcionales.

Código:

print(str('A1323'))
b = bytes('pythön', encoding='utf-8')
print(str(b, encoding='ascii', errors='ignore'))
#errors='ignore' helps interpreter to ignore when it found a non Ascii character

Salida:

21. tipo ()

Esta función se utiliza para imprimir el tipo o la clase a la que pertenece el objeto como argumento. Esta función se utiliza con fines de depuración.

Sintaxis - type(Object)

A veces también se usa para crear un nuevo objeto

type(name, bases, dict) sintaxis type(name, bases, dict)

Código:

tupleObj=(3, 4, 6, 7, 9)
print(type(tupleObj))
new1 = type('New', (object, ),
dict(var1 ='LetsLearn', b = 2029))
print(type(new1))

Salida:

22. invocable ()

Esta función devuelve True si el objeto pasado como argumento es invocable.

Sintaxis - callable(Object)

Código:

def myFun():
return 5
res = myFun
print(callable(res)) #function is called to get this value
num1 = 15 * 5
print(callable(num1))#no function is called

Salida:

23. input ()

Esta función ayuda a python a recibir información del usuario. En python 2.7 Su nombre como raw_input () que se ha cambiado a input (). Una vez que se presiona Enter o esc, el sistema se reanuda nuevamente.

Sintaxis - input()

24. rango ()

Esta función devuelve la serie de números entre 2 números específicos. Esto es muy útil cuando se trata de un bucle en un programa, ya que ayuda a ejecutar un bucle en un número específico de veces. En Python 3.6 - xrange () ha sido renombrado como range ().

Sintaxis - range(start, stop, step)

Aquí, comience: un número entero que marca el inicio de la serie.

Un número entero stop-an que marca el último número de la serie. El último número en el rango es stop-1.

Paso: un entero que permite incrementar el ciclo con un número específico. Por defecto, es +1.

Código:

res = 1
for i in range(1, 10, 2):
res = res * i
print("multiplication of first 10 natural number :", res)

Salida:

Nota: los números flotantes como argumento arrojan un error.

25. invertido ()

Esta función devuelve un iterador para acceder a la colección en orden inverso.

Sintaxis : reversed((sequence) or (collection))

Código:

tupleObj=(3, 4, 6, 7, 9)
for i in reversed(tupleObj):
print(i, end=' ')

Salida:

Conclusión

Python tiene una gran biblioteca que contiene una gran cantidad de funciones y estas se definen solo para facilitar el trabajo de un desarrollador. Estas funciones se conocen como funciones integradas. Deben usarse de la forma en que se definen y no se recomienda anularlos, ya que puede causar efectos secundarios en el trabajo y puede dar lugar a resultados incorrectos.

Artículos recomendados

Esta es una guía de las funciones incorporadas de Python. Aquí discutimos los ejemplos de funciones incorporadas de Python con los códigos y las salidas. También puede consultar el siguiente artículo.

  1. Tipos de datos de Python
  2. Características de Python
  3. Conjuntos de Python
  4. Serie Fibonacci en Python
  5. Guía de diferentes tipos de datos de C #
  6. Guía de la serie Fibonacci en JavaScript