5 Cuanto antes, mejor conocer las características de Python

https://mbd.baidu.com/newspage/data/landingsuper?context=%7B%22nid%22%3A%22news_9039746731433820646%22%7D&n_type=0&p_from=1

 

Kirill Sharkovski publicar fotos revista Unsplash

Lei Feng red por los desarrolladores de AI, lenguaje de programación Python es el aumento en la última década, y ha demostrado ser un lenguaje muy potente. Solía ​​Python para construir una gran cantidad de aplicaciones, desde mapas interactivos de bloque de la cadena. Python tiene muchas características, es difícil para los principiantes a empezar a comprender todas las características.

Incluso si usted es un convertido de otros lenguajes (como C o MATLAB) sobre el programador para escribir código con un nivel más alto de abstracción Python es definitivamente otra experiencia. En retrospectiva, hay muchos Python cuenta si lo hubiera sabido, sin duda menos tomar una gran cantidad de desvíos. Ahora quiero destacar cinco de los más importantes características.

1. Para entender el código comprimido películas--

Mucha gente va a lambda, el mapa y el filtro como "habilidades" de Python, todos los principiantes deben aprender estas habilidades. Aunque creo que son que debemos tener características, pero me encontré con la falta de flexibilidad, no son particularmente útiles en la mayoría de las veces.

Lambda es un método de combinación en una función de fila para uso individual. Si la función se llama varias veces, el rendimiento se verá afectado. Por otro lado, la función de mapa se aplica a todos los elementos de la lista, y el filtro adquirido para cumplir con el definido por el usuario subconjunto de elementos en un conjunto de condiciones.

add_func lambda = z: z ** 2 = lambda is_odd:% 2 == 1 lambda multiplican = x, y: x * y = lista aList (rango de (10)) de impresión (aList) # [0, 1, 2 3, 4, 5, 6, 7, 8, 9]

 

Anastase Maragos publicó fotos en las revistas Unsplash

La comprensión es una lista de forma sencilla y flexible, puede utilizar expresiones y condiciones flexibles para crear una lista de otras listas. Fue construido por corchetes, que tiene una función o una expresión, el elemento sólo cuando se cumplen ciertas condiciones, la expresión o función se aplica a cada elemento de la lista. Puede ser anidado para manejar listas anidadas, y mucho más flexible que en el mapa y el filtro.

# Sintaxis de la lista por comprensión [expresión (x) para x en aList si optional_condition (x)]

imprimir (lista (mapa (add_func, aList))) de impresión ([x ** 2 para x en aList]) # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] # [0 , 1, 4, 9, 16, 25, 36, 49, 64, 81] de impresión (lista (filtro (is_odd, aList))) de impresión ([x para x en aList si% 2 == 1] x) # [ 1, 3, 5, 7, 9] # [1, 3, 5, 7, 9]

2. Lista del ciclo

Python permite el uso de un índice negativo, en el que Altruts [-1] == Altrue [len (Listor) -1]. Por lo tanto, podemos enumerar [-2] como el acceso a la lista llamando al penúltimo elemento a.

También podemos usar la sintaxis aList [Inicio: Fin: paso] corte de la lista, que contiene los elementos iniciales, pero no el final del elemento. Por lo tanto, aList [2: 5] es el resultado de [2,3,4]. También podemos llamar a una lista [:: - 1] para revertir la lista, me parece que esta técnica muy elegante.

 

Martin Shreder publicó fotos en las revistas Unsplash

La lista puede ser dividido en elementos individuales, o los elementos y la mezcla asterisco sublista.

a, b, c, d = aList [0: 4] de impresión (f'a = {a}, b = {b}, C = {c}, d = {d} ') # a = 0, b = 1, c = 2, d = 3 a, * b, c, d = impresión aList (f'a = {a}, b = {b}, C = {c}, d = {d} ') # una = 0, b = [1, 2, 3, 4, 5, 6, 7], c = 8, d = 9

3. Compresión y enumeración: bucle for

Zip función crea un iterador que los elementos de polimerización iterador de múltiples listas. Permite traverse paralelo la lista en un bucle y clasificación paralelo. Puede ser descomprimido con un asterisco.

numlist = [0, 1, 2] Englist = [ 'cero', 'uno', 'dos'] espList = [ 'cero', 'uno', 'dos'] de impresión (lista (zip (numlist, Englist, espList ))) # [(0, 'cero', 'cero'), (1, 'uno', 'uno'), (2 'dos', 'dOS')] para num, eng, esp en zip ( numlist, Englist, espList): print (f '{num} {eng} está en Inglés y {esp} en español.') # 0 es cero en Inglés y cero en español. # 1 es una en Inglés y uno en español. # 2 es dos en Inglés y dos en español.

Eng = lista (zip (Englist, espList, numlist)) Eng.sort () # ordenar por Englist a, b, c = zip (* eng) de impresión (a) de impresión (b) de impresión (c) # ( 'uno' , 'dos', 'cero') # ( 'uno', 'dos', 'cero') # (1, 2, 0)

 

Erol Ahmed fotos publicadas en la revista Unsplash

Enumeración principio puede parecer un poco intimidante, pero en muchos casos es muy conveniente. A menudo se utiliza en un bucle de contador automático, la necesidad de crear e inicializar un contador para variable de bucle por el contador = 0 y el contador + = 1. Enumeración y el código postal de bucle está construido para dos de las herramientas más poderosas.

mayúsculas = [ 'A', 'B', 'C', 'D', 'E', 'F'] minúsculas = [ 'a', 'b', 'c', 'd', 'e', 'f'] para i, (superior, inferior) en enumerate (zip (mayúsculas, minúsculas), 1): print (f '{i}: {superior} y {LOWER}.') # 1: a y a. # 2: B y b. # 3: C y c. # 4: D y d. # 5: E y e. # 6: F y f.

4 Generador: eficiencia de la memoria

Cuando tenemos la intención de calcular grandes cantidades de datos, pero queremos evitar al mismo tiempo asignar la memoria necesaria de todos los resultados serán generador usado. En otras palabras, se generan dinámicamente el valor, más que el valor anterior se almacena en la memoria, por lo que podemos sólo les iteración.

Por lo general se utilizan para leer archivos de gran tamaño o utilizar el rendimiento de palabras clave para generar una secuencia infinita. A menudo resulta útil en la mayor parte de mi proyecto de ciencias de datos.

def gen (n): # un generador de secuencia infinita que genera números enteros> = n while True: rendimiento nn + = 1 G = gen (3) # comienza en 3 de impresión (al lado (G)) # 3 de impresión (al lado (G) ) # 4 de impresión (al lado (G)) # 5 de impresión (al lado (G)) # 6

5. entorno virtual: Aislamiento

Si usted lee este artículo simplemente recuerdo que uno, usted debe utilizar un entorno virtual.

 

Mateo Kwong publicar fotos en la Unsplash

aplicaciones de Python suelen utilizar muchos paquetes diferentes, estos paquetes a diferentes desarrolladores, con dependencias complejas. Las diferentes aplicaciones se desarrollan utilizando un conjunto específico de bibliotecas, donde los resultados no pueden ser replicados utilizando otra versión de la biblioteca. No hay ningún caso para cumplir con todos los requisitos de la aplicación una vez instalada.

Conda crear -n Venv pip pitón = 3.7 # seleccione pitón versionsource activar Venv ... fuente de desactivación

Por lo tanto, es muy importante crear un entorno virtual Venv autónomo separado para cada aplicación, que puede utilizar PIP o Conda al completo.

Publicados 101 artículos originales · ganado elogios 73 · vistas 120 000 +

Supongo que te gusta

Origin blog.csdn.net/usstmiracle/article/details/103762219
Recomendado
Clasificación