¡Se recomienda recopilar 25 excelentes líneas de código de Python!

Desde que escribí la primera línea de código en Python, me atrajo su simplicidad, excelente legibilidad y una línea de código particularmente popular.

A continuación, presentaré y explicaré algunos programas de una línea de Python.

Puede que haya algunos que aún no conozca, pero son útiles para sus futuros proyectos de Python.

Mucha gente aprende Python y no sabe por dónde empezar.
Mucha gente aprende Python y después de dominar la gramática básica, no saben dónde encontrar casos para comenzar.
Muchas personas que han realizado estudios de casos no saben cómo adquirir conocimientos más avanzados.
Para estos tres tipos de personas, les proporcionaré una buena plataforma de aprendizaje, ¡gratis para recibir tutoriales en video, libros electrónicos y código fuente del curso! ?? ¤
Grupo QQ: 232030553

▍1. Intercambia dos variables

# a = 4 b = 5   
a, bb = b, a   
# print (a, b) >> 5,4 

Comencemos de manera simple intercambiando dos variables.

Este método es uno de los más sencillos e intuitivos, y se puede escribir sin utilizar variables temporales ni aplicar operaciones aritméticas.

▍2, asignación de variables múltiples

a, b, c = 4,5.5, 'Hola'   
#print (a, b, c) >> 4,5.5, hola 

Puede utilizar comas y variables para asignar varios valores a las variables a la vez. Con esta técnica, puede asignar varios tipos de datos a la vez.

Puede utilizar listas para asignar valores a variables. El siguiente es un ejemplo de asignación de múltiples valores en la lista a una variable.

a, b, * c = [1,2,3,4,5]   
print (a, b, c)   
> 1 2 [3,4,5] 

▍3, la suma de números pares en la lista

Hay muchas formas de hacer esto, pero la mejor y más sencilla es utilizar el índice de lista y la función de suma.

a = [1,2,3,4,5,6]   
s = sum ([num para num en a if num% 2 == 0])   
print (s)   
>> 12 

▍4, eliminar varios elementos de la lista

del es una palabra clave utilizada en Python para eliminar valores de una lista.

#### Eliminando todo par   
a = [1,2,3,4,5]   
del a [1 :: 2]   
print (a)   
> [1, 3, 5]   

▍5, leer archivos

lst = [line.strip () para la línea en open ('data.txt')]   
print (lst) 

Aquí usamos la lista para tratar.

Primero, abrimos un archivo de texto y usamos un bucle for para leerlo línea por línea. Finalmente, use la tira para eliminar todo el espacio innecesario.

Al usar la función de lista, el código es más simple y más corto.

list (open ('data.txt'))   
## Usar con también cerrará el archivo después de usarlo   
con open ("data.txt") como f:   
    lst = [line.strip () para la línea en f]   
print (lst ) 

▍6, escribir datos en un archivo

con open ("data.txt", 'a', newline = '\ n') como f:    
    f.write ("Python es asombroso") 

El código anterior primero crea un archivo data.txt (si no hay nadie), y luego escribirá Python es impresionante en el archivo.

▍7, crea una lista

lst = [i for i in range (0,10)]   
print (lst)   
> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]   
o   
lst = list (range (0,10 ))   
imprimir (lst) 

También podemos usar el mismo método para crear una lista de cadenas.

lst = [("Hola" + i) para i en ['Karl', 'Abhay', 'Zen']]   
print (lst)   
> ['Hola Karl', 'Hola Abhay', 'Hola Zen'] 

▍8, lista de mapeo o lista completa de conversión de tipos

A veces, en nuestro proyecto, necesitamos cambiar el tipo de datos de todos los elementos de la lista. El primer método en el que piensa podría ser usar un bucle, luego acceder a todos los elementos de la lista y luego cambiar el tipo de datos de los elementos uno por uno.

Este método es de la vieja escuela, en Python tenemos una función de mapeo que puede hacer esto por nosotros.

list (map (int, ['1', '2', '3']))   
> [1, 2, 3]   
list (map (float, [1,2,3]))   
> [1.0, 2.0, 3.0]   
[float (i) para i en [1,2,3]]   
> [1.0, 2.0, 3.0] 

▍9, crea una colección

El método que usamos para crear listas también se puede usar para crear colecciones. Creemos un conjunto usando el método de la raíz cuadrada que incluye todos los números pares en el rango.

#### Cuadrado de todos los números pares en un rango   
{x ** 2 para x en el rango (10) si x% 2 == 0}   
> {0, 4, 16, 36, 64} 

▍10 、 Fizz Buzz

En esta prueba, necesitamos escribir un programa para imprimir números del 1 al 20. Pero si es un múltiplo de 3, imprima Fizz, si es un múltiplo de 5, imprima Buzz, si es un múltiplo de 3 y 5, imprima FizzBuzz, de lo contrario imprima el número.

Parece que tenemos que usar bucles y múltiples declaraciones if-else. Si intenta hacerlo en otros lenguajes, es posible que deba escribir 10 líneas de código, pero con Python, podemos implementar FizzBuzz con solo una línea de código.

['FizzBuzz' si i% 3 == 0 y i% 5 == 0   
    más 'Fizz' si i% 3 == 0    
    más 'Buzz' si i% 5 == 0    
    más i para i en el rango (1,20 )] 

En el código anterior, usamos la comprensión de listas para ejecutar un ciclo de 1 a 20, y luego, en cada iteración del ciclo, verificamos si el número es divisible por 3 o 5. Si es así, reemplazamos el valor con Fizz o Buzz, o usamos el valor de FizzBuzz.

▍  1  1. Palíndromo

Un palíndromo es un número o una cuerda que se ve igual cuando se invierte.

texto = 'nivel'   
ispalindrome = texto == texto [:: - 1]   
ispalindrome   
> Verdadero 

▍12, los enteros separados por espacios en una lista

lis = lista (mapa (int, entrada (). split ()))   
print (lis)   
> 1 2 3 4 5 6 7 8   
[1, 2, 3, 4, 5, 6, 7, 8] 

▍13, función Lambda

La función lambda es una pequeña función anónima. La función lambda puede aceptar cualquier número de parámetros, pero solo una expresión.

# Función que devuelve un cuadrado de cualquier número   
sqr = lambda x: x * x   
sqr (10)   
> 100 

▍14, comprobar la existencia de números en la lista

num = 5   
si num en [1,2,3,4,5]:   
     print ('presente')   
> presente   

▍15, patrón de impresión

En Python, solo necesitamos una línea de código para dibujar patrones asombrosos.

n = 5   
print ('\ n'.join ('  '* i for i in range (1, n + 1)))   
>   

▍16, encontrar factorial

El factorial es el producto de un número entero y todos los números enteros por debajo de él.

importar matemáticas   
n = 6   
matemáticas.factorial (n)   
> 720   

▍17, secuencia de Fibonacci

Un conjunto de números, donde cada número (número de Fibonacci) es la suma de los dos números anteriores. La secuencia de Fibonacci más simple es 1, 1, 2, 3, 5, 8, 13, etc. Puede utilizar listas por comprensión y bucles for para crear números de Fibonacci en un rango.

fibo = [0,1]   
[fibo.append (fibo [-2] + fibo [-1]) para i en el rango (5)]   
fibo   
> [0, 1, 1, 2, 3, 5, 8]   

▍18, número primo

Un número primo es un número que solo puede ser divisible por sí mismo y 1. Por ejemplo: 2, 3, 5, 7, etc. Para generar números primos en un rango, podemos usar la función de lista con filtro y lambda para generar números primos.

lista (filtro (lambda x: todo (x% y! = 0 para y en rango (2, x)), rango (2, 13)))   
> [2, 3, 5, 7, 11]   

▍19, encuentra el valor máximo

findmax = lambda x, y: x si x> y más y    
findmax (5,14)   
> 14   
o    
max (5,14)   

En el código anterior, usamos la función lambda para verificar la condición de comparación y basándonos en el valor máximo devuelto.

O use la función incorporada max ().

▍20, álgebra lineal

A veces, necesitamos escalar los elementos de la lista de 2 a 5 veces. El siguiente código explica cómo hacer esto.

def scale (lst, x):   
    devuelve [i * x para i en lst]    
scale ([2,3,4], 2)   
> [4,6,8]   

▍21, transposición de matriz

Necesita convertir todas las filas en columnas y viceversa. En Python, puede usar la función zip para reemplazar una matriz en una línea de código.

a = [[1,2,3],   
   [4,5,6],   
   [7,8,9]]   
 transponer = [lista (i) para i en zip (* a)]    
transponer   
> [[1, 4 , 7], [2, 5, 8], [3, 6, 9]] 

▍22, contando

Este es un caso de uso importante y útil cuando necesitamos saber la cantidad de veces que aparece un valor en el texto. En Python, existe la biblioteca re para ayudarlo a completar este trabajo.

import re   
len (re.findall ('python', 'python es un lenguaje de programación. python es python.'))   
> 3 

▍23, reemplazar texto con otro texto

"python es un lenguaje de programación. python es python" .replace ("python", 'Java')   
> Java es un lenguaje de programación. Java es Java 

▍24, lanzamiento de moneda simulado

Puede que esto no sea tan importante, pero puede ser muy útil cuando necesite generar algunas opciones aleatorias a partir de un conjunto de opciones dado.

importar 
random.choice aleatorio   (['Head', "Tail"])   
> Head 

▍25, generar grupo

grupos = [(a, b) para a en ['a', 'b'] para b en [1, 2, 3]]    
grupos   
> [('a', 1), ('a', 2), ('a', 3), ('b', 1), ('b', 2), ('b', 3)]  

Supongo que te gusta

Origin blog.csdn.net/Python_sn/article/details/113108441
Recomendado
Clasificación