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"
instagram viewer

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 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

ParticipaçãoTweetParticipaçãoE-mail

Tópicos relacionados

  • Programação
  • Pitão

Sobre o autor

Yuvraj Chandra (82 Artigos Publicados)

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.

Mais de Yuvraj Chandra

Assine a nossa newsletter

Junte-se à nossa newsletter para dicas de tecnologia, análises, e-books gratuitos e ofertas exclusivas!

Clique aqui para assinar