Hoje vamos aprender 10 dicas e truques essenciais de Python para programadores iniciantes.
Atualmente a linguagem Python vem crescendo muito rápido por conta da facilidade na hora de aprender.
Ou seja, isso é muito bom principalmente para quem está iniciando no mundo da programação.
Isso porque com a facilidade da linguagem os iniciantes acabam não se frustrando ao aprender a programar.
Então para ajudar, separei aqui 10 dicas para as pessoas que estão iniciando no mundo da programação em Python. Vamos lá?
- 1 Trocar o local de dois números.
- 2 Revertendo uma string em Python
- 3 Criar uma única string com todos os elementos da lista
- 4 Encadeamento de operadores de comparação
- 5 Imprima o caminho do arquivo dos módulos importados
- 6 Uso de Enums em Python.
- 7 Retornar vários valores de funções
- 8 Encontrar o valor mais frequente em uma lista
- 9 Verificar o uso de memória de um objeto.
- 10 Imprimir string N vezes
- 11 Verificar se duas palavras são anagramas
- 12 Conclusão
Trocar o local de dois números.
Primeiramente temos um algoritmo em Python para fazer a troca de local entre dois números.
Veja como é simples realizar essa troca:
x, y = 10, 20print(x, y) x, y = y, x print(x, y)
Saída:
10 20 20 10
Revertendo uma string em Python
Podemos também reverter uma string em Python utilizando poucas linhas de código como no exemplo abaixo:
a = "ProgramadorViking"print("O reverso é:", a[::-1])
Saída:
O reverso é: gnikiVrodamargorP
Criar uma única string com todos os elementos da lista
Além disso, podemos criar uma única string concatenando todos os elementos de uma lista.
Veja o exemplo abaixo:
a = ["Acesse", "Programador", "Viking"]print(" ".join(a))
Saída:
Acesse Programador Viking
Encadeamento de operadores de comparação
É possível até realizar o encadeamento de operadores de comparação, parece algo bem difícil mas veja como é simples:
n = 10 result = 1 < n < 20print(result) result = 1 > n <= 9print(result)
Saída:
True False
Imprima o caminho do arquivo dos módulos importados
Mas será que da para imprimir o caminho do arquivos dos módulos importados?
Opa, com certeza, veja como funciona esse algoritmo:
import os import socket print(os)print(socket)
Saída:
<module 'os' from '/usr/lib/python3.5/os.py'> <module 'socket' from '/usr/lib/python3.5/socket.py'>
Uso de Enums em Python.
Além disso podemos utilizar o Enums na linguagem Python de uma forma simples e rápida.
Veja o exemplo abaixo:
class MeuNome: Programador, Viking = range(2)print(MeuNome.Programador)print(MeuNome.Viking)
Saída:
0 1
Retornar vários valores de funções
Agora já imaginou retornar vários valores de funções? Com o Python é muito simples.
Por exemplo:
def x():return 1, 2, 3, 4 a, b, c, d = x()print(a, b, c, d)
Saída:
1 2 3 4
Encontrar o valor mais frequente em uma lista
Vamos imaginar que temos uma lista com diversos valores e queremos saber quais desses valores mais se repetem nessa lista.
Será que é possível fazer isso com Python? Com certeza, veja o exemplo abaixo:
test = [1, 2, 3, 4, 2, 2, 3, 1, 4, 4, 4]print(max(set(test), key = test.count))
Saída:
4
Verificar o uso de memória de um objeto.
Podemos também verificar o uso da memória de um determinado objeto de uma forma muito simples.
Por exemplo:
import sys x = 1print(sys.getsizeof(x))
Saída:
14
Imprimir string N vezes
Além disso, podemos imprimir uma determinada string várias vezes utilizando um algoritmo muito simples.
Veja como é fácil:
n = 3 a = "ProgramadorViking"print(a * n)
Saída:
ProgramadorVikingProgramadorVikingProgramadorViking
Verificar se duas palavras são anagramas
Por fim temos um algoritmo bem legal para verificar se duas palavras são anagramas.
É algo muito simples de entender como funciona e vou te dar dois exemplos de como fazer isso.
O primeiro exemplo utilizamos o Counter que importamos na primeira linha:
from collections import Counter def is_anagram(str1, str2):return Counter(str1) == Counter(str2)print(is_anagram('viking', 'iivkgn'))print(is_anagram('viking', 'pivkgn'))
Saída:
True False
Já a segunda forma podemos fazer sem importar nada:
def is_anagram(str1, str2):return sorted(str1) == sorted(str2)print(is_anagram('viking', 'iivkgn'))print(is_anagram('viking', 'pivkgn'))
Saída:
True False
Conclusão
Em conclusão, acabamos de conhecer 10 dicas e truques essenciais de Python que todo programador deve conhecer.
Claro que apenas conhecer esses algoritmos não será o suficiente é preciso estudar e se aprofundar cada vez mais.
Para isso recomendo dar uma conferida no nosso curso de Python que vai te ensinar do Zero como criar seus primeiros programas usando uma das melhores linguagens de programação da atualidade.
Post Original: Programador Viking
E aí gostou do post?
Deixe seus comentários aqui com sua sugestão, dúvida e feedback.
Até a próxima!