Python función básica 01 (A ~ C)

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
abdominales() todos()
ninguna() ascii ()
compartimiento() bool ()
punto de interrupción () bytearray ()
bytes () invocable ()
chr () método de clase ()
oct() compilar()
complejo()

abs (x)

Devuelve el valor absoluto de un número. El parámetro puede ser un número entero o un número de coma flotante. Si el argumento es un número complejo, se devuelve su tamaño. Si x define __abs __ (), abs (x) devuelve x. Abs ().

todo rable iterable)

Devuelve True si todas las iteraciones de elementos son verdaderas (o si iterable está vacío). Equivalente a:

def all(iterable):
    for element in iterable:
        if not element:
            return False
    return True

cualquier (iterable)

Si algún elemento de iterable es verdadero, devuelve True. Si iterable está vacío, devuelve False. Equivalente a:

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False

ascii (objeto)

Como repr (), una representación imprimible de una cadena que contiene el objeto se devuelve desde la cadena devuelta, pero para escapar de caracteres no ASCII repr () utiliza \ x, \ u o \ U para escapar. Esto generará una cadena similar a la que devuelve repr () en Python 2.

soy (x)

Convierta un número entero en una cadena binaria con el prefijo "0b". El resultado es una expresión Python válida. Si x no es un objeto int de Python, debe definir un método __index __ () que devuelva un entero. Algunos ejemplos:

bin(3)
'0b11'
bin(-10)
'-0b1010'

Si no se requiere el prefijo "0b", puede utilizar uno de los dos métodos siguientes.

format(14, '#b'), format(14, 'b')
('0b1110', '1110')
f'{14:#b}', f'{14:b}'
('0b1110', '1110')

Vea también format () para más información.

clase bool ([x])

Devuelve un valor booleano, que es verdadero o uno de falso. x se convierte utilizando procedimientos de prueba de verdad estándar. Si x es falso u omitido, devuelve False; de ​​lo contrario, devuelve True. La clase bool es una subclase de int (ver tipos numéricos: entero, coma flotante, compuesto). No se puede subdividir más. Los únicos ejemplos de esto son Falso y Verdadero (ver Booleano).

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

punto de interrupción (* args , ** kws)

Esta característica le permite ingresar al depurador del sitio de la llamada. Específicamente, llama a sys.breakpointhook (), pasando args y kws directamente. Por defecto, sys.breakpointhook () sin ningún parámetro llama a pdb.set_trace (). En este caso, es una característica puramente conveniente, por lo que no tiene que importar explícitamente pdb o escribir la mayor cantidad de código posible para ingresar al depurador. Sin embargo, sys.breakpointhook () puede establecerlo en otra función, y breakpoint () llamará automáticamente a la función, permitiéndole ingresar el depurador de su elección.

Utilice parámetros para generar eventos de auditoría. builtins.breakpointbreakpointhook

Nuevas características en la versión 3.7.

clase bytearray ([fuente [, codificación [, errores]]])

Devuelve una nueva matriz de bytes. La clase bytearray es una secuencia variable de enteros que van desde 0 a una secuencia variable <= X <256 que tiene la mayoría de los métodos convencionales de secuencias variables, como se describe en los tipos de secuencia variable, y la mayoría de los métodos que tiene el tipo de bytes, Ver operaciones de byte y ByteArray.

El parámetro fuente opcional se puede usar para inicializar la matriz de varias maneras diferentes:

Si es una cadena, también debe proporcionar el parámetro de codificación (y errores opcionales); bytearray () luego usa para convertir la cadena a bytes str.encode ()

Si es un entero, la matriz tendrá ese tamaño y se inicializará con bytes nulos.

Si es un objeto que se ajusta a la interfaz del búfer, el búfer de solo lectura del objeto se usará para inicializar la matriz de bytes.

Si es iterable, debe ser un objeto iterable de enteros en el rango, que se utilizan como el contenido inicial de la matriz. 0 <= x <256

Sin parámetros, se creará una matriz de tamaño 0.

Consulte también los tipos de bytes de secuencia binaria, matrices de bytes, vistas de memoria y objetos de matriz de bytes.

bytes de clase ([fuente [, codificación [, errores]]])

Devuelve un nuevo objeto "byte", que es una secuencia inmutable de enteros en el rango. Sí, versión invariable: tiene el mismo método de no mutación y el mismo comportamiento de indexación y corte. 0 <= x <256bytesbytearray

Por lo tanto, interprete los parámetros del constructor como bytearray ().

Los objetos de bytes también se pueden crear usando texto, consulte Texto de cadena y bytes.

Consulte también los tipos de secuencia binaria: bytes, conjuntos de bytes, vistas de memoria, objetos de bytes y operaciones de conjunto de bytes y bytes.

invocable (objeto)

True devuelve si el parámetro del objeto parece invocable, False, de lo contrario. Si devuelve True, la llamada aún puede fallar, pero si regresa, el objeto False call nunca tendrá éxito. Tenga en cuenta que la clase es invocable (llamar a una clase devolverá una nueva instancia). Si la clase de la instancia tiene el método __call __ (), son invocables.

Nuevas características en la versión 3.2: Esta característica se eliminó primero en Python 3.0 y luego se reutilizó en Python 3.2.

chr (i)

Devuelve una cadena que representa un carácter cuyo punto de código Unicode es el entero i. Por ejemplo, chr (97) devuelve la cadena 'a', mientras que chr (8364) devuelve la cadena '€'. Esta es la función inversa de ord ().

El rango válido del parámetro es de 0 a 1,114,111 (0x10FFFF a 16). ValueError se elevará si no estoy en este rango.

@classmethod

Convierte métodos a métodos de clase.
Los métodos de clase reciben la clase como el primer parámetro implícito, así como los métodos de instancia reciben instancias. Para declarar métodos de clase, use el siguiente modismo:

class C:
    @classmethod
    def f(cls, arg1, arg2, ...): ...

La forma @classmethod es una función decoradora; vea la definición de la función para más detalles.

Los métodos de clase se pueden invocar en una clase (como Cf ()) o una instancia (como C (). F ()). Esta instancia se ignora a excepción de su clase. Si se llama a un método de clase para una clase derivada, el objeto de clase derivada se pasa como el primer parámetro implícito.

Los métodos de clase son diferentes de los métodos estáticos de C ++ o Java. Si los necesita, vea el método static ().

Para obtener más información sobre los métodos de clase, consulte Jerarquía de tipos estándar.

compilar (fuente , nombre de archivo , modo , flags = 0 , dont_inherit = False , optimizar = -1)

Compile la fuente en código u objetos AST. El objeto de código puede ejecutar eval () a través de exec () o. La fuente puede ser una cadena ordinaria, una cadena de bytes o un objeto AST. Para obtener información sobre cómo utilizar los objetos AST, consulte la documentación del módulo.

El parámetro de nombre de archivo debe asignarse al archivo leído desde el código; si no se lee desde el archivo ('' generalmente usado), entonces pase algún valor reconocible.

El parámetro de modo especifica qué tipo de código debe compilarse; puede ser 'exec' si la fuente contiene una secuencia de declaraciones, 'eval' si se expresa por una sola, o 'single' si se expresa por una sola declaración interactiva (En el último caso, la declaración de expresión Ninguno se imprimirá de otra forma que no sea otra).

Los indicadores de parámetros opcionales y dont_inherit controlan qué declaraciones futuras afectarán la compilación de origen. Si ninguno existe (o ninguno es cero), el código compilar () se compila utilizando declaraciones futuras que son válidas en el código de llamada. Si se proporciona el parámetro flags y dont_inherit no es (o cero), además de las declaraciones que siempre se usarán, también se usarán declaraciones futuras especificadas por el parámetro flags. Si dont_inherit es un número entero distinto de cero, se utiliza el parámetro flags: ignore las declaraciones futuras que sean válidas en torno a la llamada de compilación.

Las declaraciones futuras se especifican por bits, y estos bits se pueden ORar poco a poco para especificar varias declaraciones. El campo de bit requerido para especificar una función dada se puede encontrar como un atributo __future__ en la instancia _Feature de compiler_flag en el módulo.

El indicador de parámetro opcional también controla si la fuente de compilación puede contener espera de nivel superior, y. Después de establecer este bit, el objeto de código de retorno se ha establecido y se puede ejecutar de forma interactiva. asíncrono para sincronizar con.PyCF_ALLOW_TOP_LEVEL_AWAITCO_COROUTINEco_codeawait eval (code_object)

El parámetro optimizar especifica el nivel de optimización del compilador; el valor predeterminado de -1 selecciona el nivel de optimización del intérprete dado por -Ooptions. El nivel explícito es 0 (sin optimización; __debug__ es verdadero), 1 (afirme que __debug__ es falso, falso) o 2 (la cadena del documento también se elimina).

SyntaxError Si la fuente compilada no es válida y la fuente ValueError contiene bytes nulos, se genera esta función.

Si desea analizar el código Python en una representación AST, consulte ast.parse ().

Usar parámetros y desencadenar eventos de auditoría. La compilación implícita también puede provocar este evento. compilesourcefilename

Tenga en cuenta que al compilar una cadena con varias líneas de código en modo 'único' o 'eval', la entrada debe terminarse con al menos un carácter de nueva línea. Esto es para facilitar la detección de declaraciones incompletas y completas en el módulo de código.

Advertencia Debido a las limitaciones de profundidad de pila en el compilador AST de Python, al compilar objetos AST, el uso de cadenas suficientemente grandes / complejas puede bloquear el intérprete de Python.
Cambiado en la versión 3.2: se permiten saltos de línea de Windows y Mac. Del mismo modo, la entrada en modo 'exec' no tiene que terminar con un carácter de nueva línea. Se agregó el parámetro de optimización.

Modificado en la versión 3.5: Anteriormente, TypeError se generaba cuando se encontraba un byte nulo en la fuente.

En la nueva versión 3.8: ast.PyCF_ALLOW_TOP_LEVEL_AWAIT ahora se puede pasar en la bandera para permitir la espera de soporte de nivel superior, y. sincronización asíncrona con

complejo de clase ([real [, imag]])

El valor de retorno es real + imag * 1j número complejo, o convertir una cadena o número en un número complejo. Si el primer parámetro es una cadena, se interpretará como un número complejo y la función debe llamarse sin el segundo parámetro. El segundo parámetro no puede ser una cadena. Cada parámetro puede ser de cualquier tipo numérico (incluidos los números complejos). Si se omite IMAG, el valor predeterminado es cero y la estructura se usa para int y float, como la conversión digital. Si se omiten ambos parámetros, se devuelve 0j.

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

Tenga en cuenta que al convertir desde una cadena, la cadena no debe contener espacios alrededor del centro + u operador. Por ejemplo, complejo ('1 + 2j') es bueno, pero mejorado. complejo ('1 + 2j') ValueError

Los tipos complejos 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.

Se realizaron cambios en la versión 3.8: regrese a __index __ () si complex () y float () no están definidos.

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

Supongo que te gusta

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