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] a
▍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)]