25 ótimas linhas de código Python, é recomendável coletar!

Desde que escrevi a primeira linha de código em Python, fui atraído por sua simplicidade, excelente legibilidade e linha de código particularmente popular.

A seguir, irei apresentar e explicar alguns programas Python de uma linha.

Pode haver alguns que você ainda não conheça, mas eles são úteis para seus futuros projetos Python.

Muitas pessoas aprendem python e não sabem por onde começar.
Muitas pessoas aprendem python e depois de dominar a gramática básica, não sabem onde encontrar casos para começar.
Muitas pessoas que fizeram estudos de caso não sabem como aprender conhecimentos mais avançados.
Para esses três tipos de pessoas, irei fornecer a você uma boa plataforma de aprendizado, gratuita para receber tutoriais em vídeo, e-books e o código-fonte do curso! ?? ¤
Grupo QQ: 232030553

▍1. Trocar duas variáveis

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

Vamos começar de maneira simples trocando duas variáveis.

Este método é um dos mais simples e intuitivos e pode ser escrito sem usar variáveis ​​temporárias ou aplicar operações aritméticas.

▍2, atribuição de múltiplas variáveis

a, b, c = 4,5,5, 'Olá'   
#print (a, b, c) >> 4,5,5, olá 

Você pode usar vírgulas e variáveis ​​para atribuir vários valores a variáveis ​​de uma vez. Usando essa técnica, você pode atribuir vários tipos de dados de uma vez.

Você pode usar listas para atribuir valores às variáveis. A seguir está um exemplo de atribuição de vários valores na lista a uma variável.

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

▍3, a soma dos números pares na lista

Há muitas maneiras de fazer isso, mas a melhor e mais fácil é usar o índice de lista e a função de soma.

a = [1,2,3,4,5,6]   
s = soma ([num for num in a if num% 2 == 0])   
print (s)   
>> 12 

▍4, exclua vários elementos da lista

del é uma palavra-chave usada em Python para excluir valores de uma lista.

#### Excluindo todos pares   
a = [1,2,3,4,5]   
del a [1 :: 2]   
print (a)   
> [1, 3, 5]   

▍5, ler arquivos

lst = [line.strip () para linha em aberto ('data.txt')]   
imprimir (lst) 

Aqui usamos a lista para tratar.

Primeiro, abrimos um arquivo de texto e usamos um loop for para lê-lo linha por linha. Finalmente, use a tira para remover todo o espaço desnecessário.

Usando a função de lista, o código é mais simples e curto.

list (open ('data.txt'))   
## Usar com também fechará o arquivo após o uso   
com open ("data.txt") como f:   
    lst = [line.strip () para a linha em f]   
print (lst ) 

▍6, gravar dados no arquivo

com open ("data.txt", 'a', nova linha = '\ n') como f:    
    f.write ("Python é incrível") 

O código acima primeiro cria um arquivo data.txt (se não houver ninguém), e então ele vai escrever Python é incrível no arquivo.

▍7, crie uma lista

lst = [i para i no intervalo (0,10)]   
print (lst)   
> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]   
ou   
lst = lista (intervalo (0,10 ))   
imprimir (lst) 

Também podemos usar o mesmo método para criar uma lista de strings.

lst = [("Hello" + i) for i in ['Karl', 'Abhay', 'Zen']]   
print (lst)   
> ['Hello Karl', 'Hello Abhay', 'Hello Zen'] 

▍8, lista de mapeamento ou lista completa de conversão de tipo

Às vezes, em nosso projeto, precisamos alterar o tipo de dados de todos os elementos da lista. O primeiro método que você pensa pode ser usar um loop, acessar todos os elementos da lista e alterar o tipo de dados dos elementos um por um.

Este método é da velha escola. Em Python, temos uma função de mapeamento que pode fazer isso por nós.

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 em [1,2,3]]   
> [1,0, 2,0, 3,0] 

▍9, crie uma coleção

O método que usamos para criar listas também pode ser usado para criar coleções. Vamos criar um conjunto usando o método da raiz quadrada que inclui todos os números pares no intervalo.

#### Quadrado de todos os números pares em um intervalo   
{x ** 2 para x no intervalo (10) se x% 2 == 0}   
> {0, 4, 16, 36, 64} 

▍10 、 Fizz Buzz

Neste teste, precisamos escrever um programa para imprimir números de 1 a 20. Mas se for múltiplo de 3, imprima Fizz, se for múltiplo de 5, imprima Buzz, se for múltiplo de 3 e 5, imprima FizzBuzz, caso contrário imprima o número.

Parece que temos que usar loops e várias instruções if-else. Se você tentar fazer isso em outras linguagens, pode precisar escrever 10 linhas de código, mas com Python, podemos implementar o FizzBuzz com apenas uma linha de código.

['FizzBuzz' if i% 3 == 0 e i% 5 == 0   
    else 'Fizz' if i% 3 == 0    
    else 'Buzz' se i% 5 == 0    
    else i for i no intervalo (1,20 )] 

No código acima, usamos a compreensão de lista para executar um loop de 1 a 20 e, em cada iteração do loop, verificamos se o número é divisível por 3 ou 5. Se for, substituímos o valor por Fizz ou Buzz, ou usamos o valor FizzBuzz.

▍  1  1. Palíndromo

Um palíndromo é um número ou string que parece o mesmo quando é invertido.

text = 'level'   
ispalindrome = text == text [:: - 1]   
ispalindrome   
> True 

▍12, os inteiros separados por espaços em uma lista

lis = list (map (int, input (). split ()))   
print (lis)   
> 1 2 3 4 5 6 7 8   
[1, 2, 3, 4, 5, 6, 7, 8] 

▍13, função Lambda

A função lambda é uma pequena função anônima. A função lambda pode aceitar qualquer número de parâmetros, mas apenas uma expressão.

# Função que retorna o quadrado de qualquer número   
sqr = lambda x: x * x   
sqr (10)   
> 100 

▍14, verifique a existência de números na lista

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

▍15, padrão de impressão

Em Python, precisamos apenas de uma linha de código para desenhar padrões incríveis.

n = 5   
print ('\ n'.join ('  '* i para i no intervalo (1, n + 1)))   
>   

▍16, encontre fatorial

O fatorial é o produto de um inteiro e todos os inteiros abaixo dele.

importar matemática   
n = 6   
math.fatorial (n)   
> 720   

▍17, sequência de Fibonacci

Um conjunto de números, onde cada número (número de Fibonacci) é a soma dos dois números anteriores. A sequência de Fibonacci mais simples é 1, 1, 2, 3, 5, 8, 13 e assim por diante. Você pode usar compreensões de lista e loops for para criar números de Fibonacci em um intervalo.

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

▍18, número primo

Um número primo é um número que só pode ser divisível por ele mesmo e 1. Por exemplo: 2, 3, 5, 7, etc. Para gerar números primos em um intervalo, podemos usar a função de lista com filtro e lambda para gerar números primos.

lista (filtro (lambda x: todos (x% y! = 0 para y no intervalo (2, x)), intervalo (2, 13)))   
> [2, 3, 5, 7, 11]   

▍19, encontre o valor máximo

findmax = lambda x, y: x se x> y else y    
findmax (5,14)   
> 14   
ou    
max (5,14)   

No código acima, usamos a função lambda para verificar a condição de comparação e com base no valor máximo retornado.

Ou use a função embutida max ().

▍20, álgebra linear

Às vezes, precisamos dimensionar os elementos da lista de 2 a 5 vezes. O código a seguir explica como fazer isso.

escala def (lst, x):   
    retorna [i * x para i em lst]    
escala ([2,3,4], 2)   
> [4,6,8]   

▍21, matriz transposta

Você precisa converter todas as linhas em colunas e vice-versa. Em Python, você pode usar a função zip para substituir uma matriz em uma linha de código.

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

▍22, contando

Este é um caso de uso importante e útil quando precisamos saber quantas vezes um valor aparece no texto. Em Python, existe a biblioteca re para ajudá-lo a completar este trabalho.

import re   
len (re.findall ('python', 'python é uma linguagem de programação. python é python.'))   
> 3 

▍23, substitua o texto por outro texto

"python é uma linguagem de programação.python é python" .replace ("python", 'Java')   
> Java é uma linguagem de programação. Java é Java 

▍24, sorteio simulado

Isso pode não ser tão importante, mas pode ser muito útil quando você precisa gerar algumas escolhas aleatórias a partir de um determinado conjunto de escolhas.

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

▍25, gerar grupo

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

Acho que você gosta

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