Objetos incorporados en Python-incorporados

Este módulo de Python proporciona acceso directo a todos los identificadores ‘incorporados’ de Python. Por ejemplo , builtins.open es el nombre completo de la función incorporada. open().Normalmente, la mayoría de las aplicaciones no acceden explícitamente a este módulo, pero puede ser útil en módulos que proporcionan objetos con el mismo nombre que un valor incorporado, pero en los que también se necesita el incorporado de ese nombre.

Por ejemplo , en un módulo que quiere implementar una open()función que envuelve el open() incorporado, este módulo se puede usar directamente:

open(path, 'r')

Pero en los casos en que hay una función con el mismo nombre que las funciones integradas, estas deben llamarse explícitamente:

def open(path):
    f = builtins.open(path, 'r')

Aquí, el programador define la primera función abierta y la segunda se importa desde el módulo incorporado.

Ejemplo:

# without explicitly calling 
# the builtins module
print(round(3.14))
  
  
# explicitly calling the 
# builtins module
import builtins
  
a = builtins.round(3.14)
print(a)

Producción:

3
3

Otra cosa interesante a tener en cuenta es que el compilador otorga mayor prioridad a las versiones definidas por el usuario de las funciones predefinidas contenidas en el módulo incorporado. Por lo tanto, si un programa consta de una llamada a ambos tipos de programas, se llamará al programa definido por el usuario. Para llamar a la versión predefinida, se debe usar la palabra clave incorporada.

Ejemplo:

import builtins
  
  
def pow():
      
    print("inside user-defined function pow() \
    to calculate 2**3 ")
    val = 2
      
    for i in range(1, 3, 1):
        val=val*2
          
    return val
  
def main():
      
    print("calling for pre-defined version of pow() \
    from builtins module to calculate 2**3 ")
      
    print(builtins.pow(2, 3))
    a = pow()
    print(a)
      
# Driver Code
main()

Producción:

llamando a una versión predefinida de pow() desde el módulo integrado para calcular 2**3
8
dentro de la función definida por el usuario pow() para calcular 2**3
8

Contenido del módulo incorporado

Este módulo se carga automáticamente cada vez que se inicia el intérprete, esta es la razón por la que generalmente nunca se llama explícitamente. Lo siguiente se define dentro de los elementos incorporados:

  • La clase de objeto : clase base para todos los objetos de python
  • Todas las clases de tipos de datos incorporados : todos los tipos de datos como números, strings, listas, etc.
  • Clases de excepción integradas, como la clase BaseException, etc.
  • Funciones integradas: funciones como open(), abs(), all(), etc.
  • Constantes integradas : constantes como Falso, Verdadero, etc.

Clases de tipo de datos integradas

  • PRUEBA DE VALOR DE VERDAD- declaraciones y condiciones para comprobar la validez del código.
  • OPERACIONES BOOLEANAS- and, or, not.
  • COMPARACIONES- =, ==, !=, es y no es.
  • TIPOS NUMÉRICOS: operaciones int, float, complejas y bit a bit como and, o, exclusivo o, shifts e inverse.
  • TIPOS DE ITERATOR: operaciones relacionadas con la iteración de un contenedor.
  • TIPOS DE SECUENCIA: lista, tupla, rango y operaciones sobre estos.
  • TIPO DE SECUENCIA DE TEXTO: string y métodos relacionados con la mutación y visualización de strings.
  • TIPO DE SECUENCIA BINARIA: bytes, bytearray y memoryview.
  • TIPOS DE CONJUNTOS: conjunto y conjunto congelado.
  • TIPOS DE MAPEO- dict.
  • TIPOS DE ADMINISTRADOR DE CONTEXTO: asunto relacionado con el contexto del tiempo de ejecución.
  • OTROS: módulo, instancias, objeto nulo,

Ejemplo : programa simple para representar la aplicación de tipos incorporados

a =[1, 2, 3, 4]
  
for i in a:
  
    if i == 3:
        print("found")
    else:
        print("not found")

Producción:

not found
not found
found
not found

FUNCIONES INTEGRADAS

abdominales() delattr() picadillo() vista de la memoria() establecer()
todos() dictado() ayuda() min() setattr()
ningún() directorio() maleficio() Siguiente() rodaja()
ascii() divmod() identificación() objeto() ordenado()
compartimiento() enumerar() aporte() oct() método estático()
booleano() evaluar() En t() abierto() string()
punto de interrupción() ejecutivo() esinstancia() orden() sum()
bytearray() filtrar() essubclase() pow() súper()
bytes() flotar() iter() impresión() tupla()
invocable() formato() largo() propiedad() escribe()
chr() conjunto congelado() lista() range() vars()
método de clase() getattr() lugareños() repr() Código Postal()
compilar() globales() mapa() invertido() __importar__()
complejo() hasattr() máx() redondo()

Publicación traducida automáticamente

Artículo escrito por vanshikagoyal43 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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