Muitos programadores gostam do Python por sua sintaxe simples e concisa. Essas receitas do Python são pequenos programas de exemplo que você pode usar para resolver problemas diários comuns.
Use essas receitas Python fáceis de digerir e leve sua eficiência de codificação para o próximo nível.
1. Extrair um subconjunto de um dicionário
Você pode extrair um subconjunto de um dicionário usando o método de compreensão de dicionário.
test_marks = {
'Alex': 50,
'Adão': 43,
'Eva': 96,
'Smith': 66,
'André': 74
}maior_than_60 = { chave: valor para chave, valor em test_marks.items() se valor > 60 }
imprimir (maior_que_60)
alunos = { 'Alex', 'Adam', 'Andrew'}
a_students_dict = { chave: valor para chave, valor em test_marks.items() se chave em alunos }
imprimir (a_students_dict)
Saída:
{'Eva': 96, 'Smith': 66, 'Andrew': 74}
{'Alex': 50, 'Adam': 43, 'Andrew': 74}
2. Pesquisar e substituir texto
Você pode pesquisar e substituir um padrão de texto simples em uma string usando o str.substituir() método.
str = "Peter Piper pegou um biquinho de pimentas em conserva"
str = str.replace("Piper", "Parker")
imprimir (str)
Saída:
Peter Parker pegou um biquinho de pimentas em conserva
Para padrões mais complicados, você pode usar o sub() método do ré biblioteca. Expressões Regulares em Python tornar a tarefa muito mais fácil para padrões complicados.
importar re
str = "este é um nome de variável"
resultado = re.sub('\s', '_', str)
imprimir (resultado)
Saída:
this_is_a_variable_name
O código acima substitui o caractere de espaço em branco por um caractere de sublinhado.
3. Filtrar Elementos de Sequência
Você pode filtrar elementos de uma sequência de acordo com certas condições usando compreensão da lista.
lista = [32, 45, 23, 78, 56, 87, 25, 89, 66]
# Lista de filtragem onde os elementos são maiores que 50
lista_filtrada = [ele para ele na lista se ele>50]
imprimir (lista_filtrada)
Saída:
[78, 56, 87, 89, 66]
4. Alinhar cadeias de texto
Você pode alinhar strings de texto usando o ljust(), rjust(), e Centro() métodos. Esses métodos justificam à esquerda, justificam à direita e centralizam uma string em um campo de uma determinada largura.
str = "Python é o melhor"
print (str.ljust (20))
imprimir (str.center (20))
print (str.rjust (20))
Saída:
Python é melhor
Python é melhor
Python é melhor
Esses métodos também aceitam um caractere de preenchimento opcional.
str = "Python é o melhor"
print (str.ljust (20, '#'))
print (str.center (20, '#'))
print (str.rjust (20, '#'))
Saída:
Python é melhor######
###Python é melhor###
######Python é o melhor
Observação: Você também pode usar o formato() função para alinhar as cordas.
5. Converter Strings em DateTimes
Você pode usar o strptime() método do data hora class para converter uma representação de string da data/hora em um objeto de data.
de datetime importação datetime
str = '2022-01-03'
imprimir (str)
imprimir (tipo (str))
datetime_object = datetime.strptime (str, '%Y-%m-%d')
imprimir (datahora_objeto)
print (tipo (datetime_object))
Saída:
2022-01-03
2022-01-03 00:00:00
Observação: Se o argumento de string não for consistente com o parâmetro de formato, o strptime() método não funcionará.
6. Descompacte uma sequência em variáveis separadas
Você pode descompactar qualquer sequência em variáveis usando a operação de atribuição. Este método funciona desde que o número de variáveis e a estrutura da sequência coincidam.
Desempacotando Tuplas
tup = (12, 23, 34, 45, 56)
a, b, c, d, e = tup
imprimir (a)
imprimir (d)
Saída:
12
45
Listas de descompactação
lista = ["Ei", 23, 0,34, (55, 76)]
a, b, c, d = lista
imprimir (a)
imprimir (d)
Saída:
Ei
(55, 76)
Descompactando Strings
str = "Olá"
1 ch, 2 ch, 3 ch, 4 ch, 5 ch = str
imprimir (ch1)
Saída:
H
Se o número de variáveis e a estrutura da sequência não corresponderem, você receberá um erro:
lista = ["Ei", 23, 0,34, (55, 76)]
a, b, c = lista
Saída:
Traceback (última chamada mais recente):
Arquivo "unpack-list-error.py", linha 2, em
a, b, c = lista
ValueError: muitos valores para descompactar (3 esperados)
7. Escrevendo funções que aceitam qualquer número de argumentos posicionais
Você precisa usar um * argumento para aceitar qualquer número de argumentos posicionais.
def sumOfElements (firstTerm, *otherTerms):
s = primeiroTermo + soma (outrosTermos)
imprimir (s)
sumOfElements (10, 10, 10, 10, 10)
somaDeElementos (10)
sumOfElements (10, 10, 10)
Saída:
50
10
30
8. Retornar vários valores de uma função
Você pode retornar vários valores de uma função usando uma tupla, lista ou dicionário.
def returnMultipleSports():
esporte1 = "futebol"
sport2 = "críquete"
sport3 = "basquete"
voltar esporte1, esporte2, esporte3
esportes = returnMúltiplosEsportes()
imprimir (esportes)
Saída:
('futebol', 'críquete', 'basquete')
No exemplo acima, a função retorna uma tupla. Você pode descompactar a tupla e usar os valores retornados.
def returnMultipleLanguages():
idioma1 = "inglês"
idioma2 = "Híndi"
idioma3 = "francês"
return [idioma1, idioma2, idioma3]
idiomas = returnMultipleLanguages()
imprimir (idiomas)
Saída:
['Inglês', 'Híndi', 'Francês']
Neste exemplo, a função retorna uma lista.
9. Iterar no sentido inverso
Você pode iterar sobre uma sequência na ordem inversa usando o invertido() função, variedade() função, ou usando a técnica de fatiamento.
Iterando inversamente usando a função reversed()
lista1 = [1, 2, 3, 4, 5, 6, 7]
for elem invertido (list1):
imprimir (elem)
Saída:
7
6
5
4
3
2
1
Iterando inversamente usando a função range()
lista1 = [1, 2, 3, 4, 5, 6, 7]
para i no intervalo (len (list1) - 1, -1, -1):
imprimir (lista1[i])
Saída:
7
6
5
4
3
2
1
Iterando em sentido inverso usando a técnica de fatiamento
lista1 = [1, 2, 3, 4, 5, 6, 7]
para elem na lista1[::-1]:
imprimir (elem)
Saída:
7
6
5
4
3
2
1
10. Lendo e gravando JSON em um arquivo
Você pode trabalhar com dados JSON usando o built-in json pacote em Python.
Escrevendo JSON em um arquivo
Você pode gravar JSON em um arquivo usando o json.dump() método.
importar json
idiomas = {
"Python": "Guido van Rossum",
"C++": "Bjarne Stroustrup",
"Java": "James Gosling"
}
com open("lang.json", "w") como saída:
json.dump (idiomas, saída)
Isso criará um novo arquivo chamado lang.json.
Lendo JSON de um arquivo
Você pode ler JSON de um arquivo usando o json.load() função. Esta função carrega os dados JSON de um arquivo JSON em um dicionário.
importar json
com open('lang.json', 'r') como o:
jsonData = json.load (o)
imprimir (jsonData)
Saída:
{'Python': 'Guido van Rossum', 'C++': 'Bjarne Stroustrup', 'Java': 'James Gosling'}
11. Gravando em um arquivo que ainda não existe
Se você deseja gravar em um arquivo apenas se ele ainda não existir, você precisa abrir o arquivo em x modo (modo de criação exclusivo).
com open('lorem.txt', 'x') como f:
f.write('lorem ipsum')
Se o arquivo lorem.txt já existe, este código fará com que o Python lance um FileExistsError.
Se você quiser dar uma olhada no código-fonte completo usado neste artigo, aqui está o Repositório do GitHub.
Torne seu código robusto com funções internas do Python
Use funções para dividir um programa em partes modulares e executar tarefas específicas. Python fornece muitas funções internas como variedade(), fatiar(), ordenado(), abdômen(), e assim por diante, isso pode tornar suas tarefas muito mais fáceis. Faça uso dessas funções internas para escrever um código mais legível e funcional.
20 funções do Python que você deve conhecer
Leia a seguir
Tópicos relacionados
- Programação
- Pitão
Sobre o autor
Yuvraj é estudante de graduação em Ciência da Computação na Universidade de Delhi, Índia. Ele é apaixonado por Desenvolvimento Web Full Stack. Quando não está escrevendo, está explorando a profundidade de diferentes tecnologias.
Assine a nossa newsletter
Junte-se à nossa newsletter para dicas de tecnologia, análises, e-books gratuitos e ofertas exclusivas!
Clique aqui para assinar