Función básica de Python 02 (D ~ F)

El intérprete de Python tiene muchas funciones y tipos integrados que siempre están disponibles. Se enumeran aquí en orden alfabético.

Funciones integradas Funciones integradas
delattr () dict ()
usted () DIVMOD ()
enumerar() eval ()
exec () filtrar()
flotador() formato()
frozenset ()

delattr (objeto, nombre)

Esto es similar a setattr (). El parámetro es un objeto y una cadena. La cadena debe ser el nombre de una de las propiedades del objeto. Si el objeto lo permite, la función eliminará el atributo nombrado. Por ejemplo, equivalente a. delattr (x, 'foobar') del x.foobar

clase dict (** kwarg)

clase dict (mapeo, ** kwarg)

clase dict (iterable, ** kwarg)

Crea un nuevo diccionario. El objeto dict es una clase de diccionario. Consulte dict y mapping type-dictionary para obtener documentación sobre esta clase.

Para otros contenedores, vea la lista integrada, el conjunto y las clases de tupla, así como el módulo de colecciones.

dir ([objeto])

Sin parámetros, devuelve una lista de nombres en el ámbito local actual. Intente devolver una lista de atributos válidos del objeto con un parámetro.

Si el objeto tiene un método llamado __dir __ (), se llamará a este método y el método debe devolver una lista de atributos. Esto permite que los objetos que implementan funciones personalizadas __getattr __ () o __getattribute __ () personalicen la forma en que dir () informa sus atributos.

Si el objeto no proporciona __dir __ (), la función hará todo lo posible para recopilar información del atributo __dict__ del objeto (si está definido) y su objeto de tipo. La lista de resultados no es necesariamente completa, y puede ser inexacta __getattr __ () cuando el objeto tiene una costumbre.

El mecanismo predeterminado dir () se comporta de manera diferente para diferentes tipos de objetos, ya que intenta producir la información más relevante en lugar de la información completa:

Si el objeto es un objeto de módulo, la lista contiene los nombres de los atributos del módulo.

Si el objeto es un tipo o un objeto de clase, la lista contiene los nombres de sus atributos y los nombres de sus atributos subyacentes de forma recursiva.

De lo contrario, la lista contiene el nombre de propiedad del objeto, el nombre de propiedad de su clase y la propiedad de la clase base de su clase de forma recursiva.

La lista de resultados se ordena alfabéticamente. Por ejemplo:

import struct
dir()   # show the names in the module namespace  
['__builtins__', '__name__', 'struct']
dir(struct)   # show the names in the struct module 
['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
 '__initializing__', '__loader__', '__name__', '__package__',
 '_clearcache', 'calcsize', 'error', 'pack', 'pack_into',
 'unpack', 'unpack_from']
class Shape:
    def __dir__(self):
        return ['area', 'perimeter', 'location']
s = Shape()
dir(s)
['area', 'location', 'perimeter']

Tenga en cuenta que dir () se proporciona principalmente por conveniencia en la solicitud interactiva, por lo que intenta proporcionar un conjunto de nombres interesantes en lugar de un conjunto de nombres definidos de manera estricta o uniforme, y su comportamiento detallado puede variar según la versión Diferente Por ejemplo, cuando el parámetro es una clase, el atributo metaclase no está en la lista de resultados.

divmod (a , b)

Toma dos números (no complejos) como parámetros y devuelve un par de números que contienen su cociente y el resto cuando se usa la división de enteros. Para los tipos de operandos mixtos, se aplican las reglas para los operadores aritméticos binarios. Para enteros, el resultado es el mismo. Para los números de coma flotante, el resultado es donde q es usualmente pero puede ser menor que 1. En cualquier caso, está muy cerca de A. Si no es cero, tiene el mismo signo que by b. (a // b, a% b) (q, a% b) math.floor (a / b) q * b + a% ba% b0 <= abs (a% b) <abs (b)

enumerar (iterable , inicio = 0)

Devuelve un objeto enumerado. Iterable debe ser una secuencia, un iterador u otro objeto que admita la iteración. next () El método iterador devuelto por enumerate () devuelve una tupla que contiene un conteo (comenzando desde el inicio, el valor predeterminado es 0), y el valor obtenido al iterar a través de iterable.

seasons = ['Spring', 'Summer', 'Fall', 'Winter']
list(enumerate(seasons))
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
list(enumerate(seasons, start=1))
[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]

Equivalente a:

def enumerate(sequence, start=0):
    n = start
    for elem in sequence:
        yield n, elem
        n += 1

eval (expresión [, globals [, locals]])

El parámetro es una cadena y variables globales y locales opcionales. Si se proporciona, la variable global debe ser un diccionario. Si se proporciona, la variable local puede ser cualquier objeto de mapeo.

Use diccionarios globales y locales como espacios de nombres globales y locales para analizar y evaluar los parámetros de expresión como expresiones de Python (técnicamente hablando, listas condicionales). Si el diccionario global existe y no contiene el valor de la clave, antes de analizar la expresión, se insertará una referencia al diccionario del módulo incorporado debajo de la clave. Esto significa que las expresiones generalmente tienen acceso completo a los módulos estándar y pueden propagar entornos restringidos. Si se omite el diccionario local, el valor predeterminado es el diccionario global_builtins__builtinsbuiltins. Si se omiten dos diccionarios, la expresión eval () se ejecuta utilizando variables globales y variables locales en el entorno de llamada. Tenga en cuenta que eval () no tiene acceso a ámbitos anidados (ámbitos no locales) en un entorno cerrado.

El valor de retorno es el resultado de la expresión de evaluación. Los errores de sintaxis se informan como anormales. Ejemplo:

x = 1
eval('x+1')
2

Esta función también se puede usar para ejecutar objetos de código arbitrario (como los creados por compile ()). En este caso, pase el objeto de código en lugar de la cadena. Si el objeto de código se ha compilado con 'exec' como parámetro de modo, su valor de retorno eval () es Ninguno.

Consejo: La función exec () admite la ejecución dinámica de sentencias. Las funciones globals () y locals () devuelven los diccionarios globales y locales actuales, respectivamente, que pueden ser útiles al omitir el uso de eval () o exec ().

Consulte la referencia ast.literal_eval () para conocer las funciones que usan expresiones de solo cadenas para evaluar cadenas de manera segura.

El uso del objeto de código como parámetro genera el evento de auditoría ejecutivo. También se pueden generar eventos de compilación de código.

exec (object [, globales [, locales]])

Esta característica admite la ejecución dinámica de código Python. El objeto debe ser una cadena o un objeto de código. Si es una cadena, la cadena se analiza en un conjunto de instrucciones de Python y luego se ejecuta la declaración (a menos que ocurra un error de sintaxis). 1 Si es un objeto de código, solo necesita ejecutarse. En todos los casos, el código ejecutado puede ser válido como entrada de archivo (consulte la sección "Entrada de archivo" en el Manual de referencia). Tenga en cuenta que incluso en el contexto del código pasado a la función, la declaración de retorno y rendimiento exec () no se puede usar fuera de la definición de la función. El valor de retorno es Ninguno.

En todos los casos, si se omite la parte opcional, el código se ejecutará en el ámbito actual. Si solo se proporcionan variables globales, debe ser un diccionario (no una subclase del diccionario), que se utilizará para las variables globales y locales. Si se dan global y local, se usan para variables globales y locales respectivamente. Si se proporciona, la variable local puede ser cualquier objeto de mapeo. Recuerde, a nivel de módulo, las variables globales y las variables locales son el mismo diccionario. Si exec obtiene dos objetos separados como globales y locales, el código se ejecutará como si estuviera incrustado en la definición de clase.

Si el diccionario global no contiene el valor de la clave, inserte la referencia __builtins__ al módulo incorporado en el diccionario debajo de la clave. De esta manera, puede insertar su propio diccionario en variables globales antes de pasar su diccionario __builtins__ para controlar qué funciones integradas puede usar exec () para el código ejecutable.

El uso del objeto de código como parámetro genera el evento de auditoría ejecutivo. También se pueden generar eventos de compilación de código.

Tenga en cuenta que las funciones integradas globals () y locals () devuelven el diccionario global y local actual, respectivamente, que puede ser útil utilizando exec () alrededor como el segundo y tercer parámetro.
Tenga en cuenta que la función de las variables locales predeterminadas locals () es la siguiente: No debe intentar modificar el diccionario de variables locales predeterminado. Si necesita ver el impacto del código en los locales después de que regrese la función, pase un diccionario claro de locales. exec ()

filtro (función, iterable)

Construya un iterador a partir de estos elementos iterables y devuelva verdadero para su función. Iterable puede ser una secuencia, un contenedor o un iterador que admita la iteración. Si la función es Ninguna, se supone la función de identidad, es decir, se eliminan todos los elementos iterables falsos.

Tenga en cuenta que si la función no es, y la función es, es equivalente a una expresión generadora. filtro (función, iterable) (elemento para elemento en iterable si función (elemento)) Ninguno (elemento para elemento en iterable si elemento) Ninguno

Consulte la función suplementaria itertools.filterfalse (), que devuelve elementos iterables, y esta función devuelve falso para ella.

flotante de clase ([x])

Devuelve un número de coma flotante construido a partir de un número o cadena x.

Si el parámetro es una cadena, debe contener un número decimal, puede optar por agregar un símbolo después de él, y puede optar por incrustarlo en el espacio. Los símbolos opcionales pueden ser '+' o '-'; un símbolo '+' no tiene efecto sobre el valor generado. El parámetro también puede ser una cadena que representa NaN (no un número) o infinito positivo. Más precisamente, después de eliminar los caracteres en blanco iniciales y finales, la entrada debe cumplir con la siguiente sintaxis:

sign           ::=  "+" | "-"
infinity       ::=  "Infinity" | "inf"
nan            ::=  "nan"
numeric_value  ::=  floatnumber | infinity | nan
numeric_string ::=  [sign] numeric_value

Este número flotante es una forma de texto de coma flotante de Python, que se describe en texto de coma flotante. La capitalización no importa, por lo que, por ejemplo, "inf", "Inf", "INFINITY" e "iNfINity" son ortografías aceptables que representan infinito positivo.

De lo contrario, si el argumento es un número entero o de coma flotante, se devuelve un número de coma flotante con el mismo valor (dentro de la precisión de coma flotante de Python). Si el parámetro está fuera del rango de números de coma flotante de Python, OverflowError generará un.

Para el objeto general Python x, delegue float (x) a x. Float (). Si __float __ () no está definido, regrese a __index __ ().

Si no se dan parámetros, se devuelve 0.0.

Ejemplos:

>>>
>>> float('+1.23')
1.23
>>> float('   -12345\n')
-12345.0
>>> float('1e-003')
0.001
>>> float('+1E6')
1000000.0
>>> float('-Infinity')
-inf

Los tipos de punto flotante se describen en numeric types-int, float, complex.

Modificado en la versión 3.6: permite que los números se agrupen por guiones bajos en el texto del código.

Cambiado en la versión 3.7: x ahora es un parámetro de solo posición.

Se realizaron cambios en la versión 3.8: index () Si __float __ () no está definido, regrese a.

format (valor [, format_spec])

De acuerdo con el control de format_spec, el valor se convierte en una representación "formateada". La interpretación de format_spec dependerá del tipo del parámetro de valor, pero la mayoría de los tipos incorporados utilizan una sintaxis de formato estándar: Especificación de formato Mini-idioma.

El format_spec predeterminado es una cadena vacía, que generalmente produce el mismo efecto que la cadena de llamada (valor).

Al buscar valores, la llamada a la derecha se convierte en una llamada que omite el diccionario de instancias. Uno, si el método de búsqueda llega y genera una excepción y format_spec no está vacío, o los dos format_spec o el valor de retorno no es una cadena. format (value, format_spec) type (value). format (value, format_spec) format () TypeErrorobject

Modificado en la versión 3.4: si format_spec no es una cadena vacía, se genera object (). Format (format_spec). TypeError

clase frozenset ([iterable])

Devuelve un nuevo objeto frozenset, puedes elegir obtener elementos de iterable. frozenset es una clase incorporada. Consulte frozenset y establezca type -set, frozenset para obtener documentación sobre este tipo.

Para otros contenedores, vea las clases set, list, tuple y dict incorporadas, así como el módulo de colecciones.

Publicado 36 artículos originales · elogiado 0 · visitas 617

Supongo que te gusta

Origin blog.csdn.net/Corollary/article/details/105424877
Recomendado
Clasificación