Tabla de comparación de terminología de Python (1)

>>> El
indicador de Python predeterminado en la terminal interactiva. A menudo se muestra antes del código de muestra que se puede ejecutar de forma interactiva en el intérprete.

...
Puede significar:

  • El
    indicador de Python predeterminado al ingresar líneas de código especiales en una terminal interactiva , que incluye: bloques de código sangrados, dentro de pares de separadores (paréntesis, corchetes, corchetes o comillas triples), o especifique un decorador Después
  • Elipsis incorporadas constantes.

parámetro-argumento
El valor pasado a la función (o método) cuando se llama a la función. Hay dos tipos de parámetros:

Parámetro de palabra clave: está precedido por un identificador (por ejemplo, nombre =) en la llamada a la función o pasado como el valor contenido en el diccionario precedido por ** . Por ejemplo, 3 y 5 son argumentos de palabras clave en la siguiente llamada a complex ():

complex(real=3, imag=5)
complex(**{'real': 3, 'imag': 5})

Parámetros posicionales: parámetros que no son parámetros de palabras clave. Los parámetros posicionales pueden aparecer al comienzo de la lista de parámetros y / o pasarse como un elemento en el iterativo precedido por * . Por ejemplo, 3 y 5 son parámetros posicionales en las siguientes llamadas:

complex(3, 5)
complex(*(3, 5))

Los parámetros se asignarán a las variables locales correspondientes en el cuerpo de la función. Vea la sección sobre llamadas para las reglas de asignación. Según la sintaxis, cualquier expresión se puede utilizar para representar un parámetro; el valor final calculado se asignará a la variable local correspondiente.

Consulte también la entrada del glosario de parámetros, la diferencia entre parámetros y parámetros formales en preguntas comunes, y PEP 362.
(Nota: los argumentos representan parámetros reales y los parámetros representan parámetros formales)

atributo - atributo
El valor asociado con un objeto, al que se puede hacer referencia por su nombre utilizando una expresión de punto. Por ejemplo, si un objeto o tiene un atributo a, puede usar oa para referirse a él.

bytecode: el
código fuente de Bytecode Python se compila en bytecode, que es el código interno que representa un programa de Python en el intérprete de CPython. El código de bytes también se almacena en caché en el archivo .pyc, de modo que la segunda vez que se ejecute el mismo archivo más rápido (puede evitar volver a compilar el código fuente en código de bytes). Este "lenguaje intermedio" se ejecuta en una máquina virtual que ejecuta el código de máquina correspondiente de acuerdo con el código de bytes. Tenga en cuenta que los códigos de bytes en diferentes máquinas virtuales de Python no son necesariamente comunes, ni son necesariamente compatibles en diferentes versiones de Python.

La lista de instrucciones del código de bytes se puede ver en la documentación del módulo dis.

clase-clase
Una plantilla utilizada para crear objetos definidos por el usuario. Las definiciones de clase generalmente contienen definiciones de métodos que operan en instancias de esa clase.

variable de clase-variable de clase
es una variable definida en una clase y solo puede modificarse a nivel de clase (no en una instancia de la clase).

coerción - conversión de tipo de coerción
En una operación que contiene dos parámetros del mismo tipo, una instancia de un tipo se convierte implícitamente en otro tipo. Por ejemplo, int (3.15) es convertir el número original de coma flotante al número entero 3, pero en 3 + 4.5, el tipo del parámetro es inconsistente (uno es int, uno es flotante), los dos deben convertirse al mismo tipo para agregar, De lo contrario, se generará TypeError. Si no hay un mecanismo de conversión de tipo obligatorio, el programador debe normalizar todos los parámetros compatibles al mismo tipo, por ejemplo, para escribir float (3) +4.5 en lugar de 3 + 4.5.

decorador-Una
función cuyo decorador devuelve otra función, generalmente usando la sintaxis @wrapper para la transformación de funciones. Los ejemplos comunes de decoradores incluyen classmethod () y staticmethod ().

La sintaxis del decorador es solo un azúcar sintáctico, las siguientes dos definiciones de funciones son semánticamente equivalentes:

def f(...):
    ...
f = staticmethod(f)

@staticmethod
def f(...):
    ...

El mismo concepto se aplica a las clases, pero a menudo se usa con menos frecuencia. Para obtener detalles sobre los decoradores, consulte la documentación de las definiciones de función y las definiciones de clase.

duck-typing-Duck type se
refiere a un estilo de programación que no se basa en buscar el tipo de objeto para determinar si tiene la interfaz correcta, sino que llama directamente o usa sus métodos o propiedades ("parece un pato y suena como un pato"). , Entonces debe ser el pato. ") Debido al énfasis en las interfaces en lugar de los tipos específicos, el código bien diseñado puede aumentar la flexibilidad al permitir la sustitución polimórfica. Los tipos de pato evitan el uso de la detección type () o isinstance (). (Pero tenga en cuenta que el tipo de pato puede complementarse con una clase base abstracta). A menudo se utiliza la detección hasattr () o la programación EAFP.

f-string - f-string
Los literales de cadena con el prefijo 'f' o 'F' a menudo se denominan "f-strings" o abreviatura de formato de literales de cadena. Ver PEP 498.

#eg:
name='Heat'
print(f'{name}')  #Heat

división del piso:
redondea a la división más cercana de la división matemática. El operador para redondear es //. Por ejemplo, la expresión 11 // 4 se evalúa como 2 y lo contrario es que la división de coma flotante verdadera devuelve 2,75. Tenga en cuenta que (-11) // 4 devolverá -3 porque este es el resultado de redondear hacia abajo -2.75. Ver PEP 238.

Anotación
de función : anotación para parámetros de función o valores de retorno.

Las anotaciones de función se usan generalmente para sugerencias de tipo: por ejemplo, se espera que la siguiente función acepte dos parámetros int y se espera que devuelva un valor int:

def sum_two_numbers(a: int, b: int) -> int:
   return a + b

Consulte la sección de definición de funciones para obtener una explicación detallada de la sintaxis de anotación de funciones.
Consulte la anotación variable y PEP 484 para obtener una descripción de esta función.

__futuro __

Un pseudomódulo que pueden usar los programadores para habilitar nuevas funciones de lenguaje que son incompatibles con el intérprete actual.

Al importar el módulo __future __ y evaluar las variables que contiene, puede ver cuándo la nueva característica se agregó por primera vez al idioma y cuándo se convirtió en el predeterminado:

>>> import __future__
>>> __future__.division
_Feature((2, 2, 0, 'alpha', 2), (3, 0, 0, 'alpha', 0), 8192)

recolección de basura:
el proceso de liberar espacio de memoria que ya no está en uso. Python realiza la recolección de basura a través del conteo de referencias y un recolector de basura circular que puede detectar y romper referencias circulares. Puede usar el módulo gc para controlar el recolector de basura .

generador: una función que
devuelve un iterador generador. Se parece mucho a una función normal, excepto que contiene una expresión de rendimiento para generar una serie de valores para el uso for-loop u obtener uno por uno con la función next ().

Por lo general, se refiere a las funciones del generador, pero en algunos casos también puede referirse a los iteradores del generador. Si necesita expresar claramente el significado específico, utilice el nombre completo para evitar ambigüedades.

generador de iterador:
un objeto creado por una función de generador de iterador de generador. Cada rendimiento detiene temporalmente el procesamiento, recordando el estado actual de ejecución (incluidas las variables locales y las declaraciones de prueba pendientes). Cuando se reanuda el iterador del generador, continuará la ejecución desde el punto donde lo dejó (esto es muy diferente de una función normal que se reinicia cada vez que se llama).

expresión del generador: una expresión que
devuelve un iterador. Parece una expresión normal seguida de una cláusula for que define una variable de bucle, alcance y una cláusula if opcional. La siguiente expresión compuesta genera una serie de valores para la función externa:

>>> sum(i*i for i in range(10))     # sum of squares 0, 1, 4, ... 81
    285

importación: el proceso de
hacer que el código Python en un módulo esté disponible para el código Python en otro módulo.

importador:
el objeto que el importador encuentra y carga el módulo; este objeto pertenece tanto al buscador como al cargador.

interactive-Interactive
Python viene con un intérprete interactivo, es decir, puede ingresar declaraciones y expresiones en el indicador del intérprete, ejecutar inmediatamente y ver los resultados. Simplemente inicie el comando python sin parámetros (también puede seleccionar el elemento de menú correspondiente en el menú de inicio de su computadora). Este método es muy conveniente cuando se prueban nuevas ideas o se comprueban módulos y paquetes (recuerde usar ayuda (x)).


Python interpretado-interpretado es un lenguaje interpretado, a diferencia de un lenguaje compilado, aunque la diferencia entre ambos será borrosa debido a la presencia de un compilador de código de bytes. Esto significa que el archivo fuente se puede ejecutar directamente sin tener que crear explícitamente un archivo ejecutable y luego ejecutarlo. Los lenguajes interpretados generalmente tienen ciclos de desarrollo / depuración más cortos que los lenguajes compilados, pero sus programas tienden a ejecutarse más lentamente. Ver interactivo.

ruta de importación:
una lista de múltiples ubicaciones (o entradas de ruta) que utilizará el buscador basado en la ruta del módulo para encontrar el objetivo de importación. Al importar, esta lista de ubicaciones generalmente proviene de sys.path, pero para paquetes secundarios también puede provenir del atributo __path __ del paquete superior. ,

iterable: objetos iterables. Objetos
que pueden devolver sus elementos miembro uno por uno. Ejemplos de secuencia iterativa incluye todo tipo de objetos (por ejemplo, lista, str y tuple) y algunos tipos de dict no secuencial, y define un objeto de archivo por ejemplo ITER () método o implementos Secuencia semántica GetItem cualquier método personalizado () Objeto de clase.

Los objetos iterables se pueden usar para bucles y muchos otros lugares que requieren una secuencia (zip (), mapa () ...). Cuando un objeto iterable se pasa como un parámetro a la función incorporada iter (), devuelve un iterador de ese objeto. Este iterador es adecuado para atravesar una sola vez un conjunto de valores. Al usar objetos iterables, generalmente no necesita llamar iter () o manejar el objeto iterador usted mismo. La instrucción for gestionará automáticamente esas operaciones por usted, creando una variable temporal sin nombre para guardar el iterador durante el ciclo. Ver iterador, secuencia y generador.

iterador:
un objeto utilizado para representar una serie de flujos de datos. Llamar repetidamente al método next () del iterador (o pasarlo a la función incorporada next ()) devolverá los elementos en la secuencia uno por uno. Cuando no hay datos disponibles, se generará una excepción StopIteration. En este punto, los elementos de datos en el objeto iterador se han agotado, y continuar llamando a su método next () solo generará la excepción StopIteration nuevamente. El iterador debe tener el método iter () para devolver el objeto iterador en sí mismo, por lo que el iterador también debe ser un objeto iterable y puede usarse en la mayoría de las ocasiones donde otros objetos iterables son aplicables. Una excepción notable es el código que accede repetidamente a los elementos de iteración varias veces. Un objeto contenedor (como una lista) generará un nuevo iterador cada vez que le pase iter () o lo use en un bucle for. Si intenta utilizar un iterador en este caso, devolverá el mismo objeto iterador que se agotó durante la iteración anterior, haciendo que parezca un contenedor vacío.

Vea el tipo de iterador para más información.

función clave: una función clave,
o función de clasificación, es un objeto invocable que puede devolver valores para ordenar o clasificar. Por ejemplo, locale.strxfrm () se puede usar para generar una clave de clasificación que se ajuste a las convenciones de clasificación de un área específica.

Hay muchas herramientas en Python que permiten que las funciones clave controlen la clasificación o agrupación de elementos. Estos incluyen min (), max (), sorted (), list.sort (), heapq.merge (), heapq.nsmallest (), heapq.nlargest () y itertools.groupby ().

Hay muchas formas de crear una función clave. Por ejemplo, el método str.lower () se puede usar como una función clave que ignora la clasificación de mayúsculas y minúsculas. Además, las funciones clave también se pueden crear con expresiones lambda, como lambda r: (r [0], r [2]). El módulo del operador también proporciona tres constructores de funciones clave: attrgetter (), itemgetter () y methodcaller (). Consulte la sección Cómo ordenar para ver ejemplos de creación y uso de funciones clave.

argumento de palabra clave - argumento de palabra clave
Ver argumento.

Lambda
es una función en línea anónima compuesta de una sola expresión, la cual se evaluará cuando se llame. La sintaxis para crear una función lambda es lambda [parámetros]: expresión

comprensión de la lista-Una comprensión de la lista
Una forma compacta de procesar todo o parte de una secuencia y devolver una lista de resultados. result = ['{:#04x}'.format(x) for x in range(256) if x % 2 == 0]Se generará una lista de cadenas hexadecimales pares (0x ...) en el rango de 0 a 255. La cláusula if es opcional. Si se omite, se procesarán todos los elementos en el rango (256).

módulo-módulo
Este objeto es una unidad organizativa de código Python. Cada módulo tiene un espacio de nombres independiente y puede contener cualquier objeto Python. Los módulos se pueden cargar en Python mediante operaciones de importación.
Ver también paquete.

Publicado 13 artículos originales · ganó 2 · vistas 231

Supongo que te gusta

Origin blog.csdn.net/qq_25871537/article/details/104404775
Recomendado
Clasificación