Published on

Principais Comandos em Python

Authors

Este post serve como referência para você ter ao lado quando estiver treinando nos seus primeiros projetos. A ideia aqui é fornecer alguns exemplos das funções mais utilizadas e ter um guia rápido para copiar a estrutura e modificar de acordo com o que você precisa.

Quando algum comando precisar de importar algum módulo, os comandos de import estarão nas primeiras linhas do trecho do código.

  1. Operações com texto
  2. Operações matemáticas
  3. Operadores Lógicos
  4. Datas
  5. Loops
  6. Escrita/Leitura de Arquivos
  7. Pandas

1 - Operações com texto

text = 'Python Fácil'
primeiro_caractere = text[0] # Retorna o primeiro caractere de um texto
ultimo_caractere = text[-1] # Retorna o último caractere de um texto
segundo_caractere = text[1] # 0 -> primeira letra ; 1 -> segunda letra
penultimo_caractere = text[-2] # Retorna o peúltimo caractere de um texto
caracteres_1_ate_3 = text[0:3] # Retorna um intervalo de caracteres
ultimos_tres_caracteres = text[-3:] # Retorna um intervalo dos últimos caracteres
numero_de_caracteres = len(text) # Retorna o número total de caracteres (inclui espaços)
texto_maiusculo = text.upper() # Transforma todas as letras em maiúsculas
texto_minusculo = text.lower() # Transforma todas as letras em minúsculas
verificar_palavra = "Python" in text # Retorna verdadeiro se a palavra aparece no texto ou Falso em caso contrário
encontrar_posicao = text.find("Fácil") # Retorna a posição do inicio da palavra procurada no texto
remover_espacos = text.strip() # Remove todos os espaços excessivos de um texto
remover_espacos_inicio = text.lstrip() # Remove todos os espaços excessivos ao início de um texto
remover_espacos_fim = text.rstrip() # Remove todos os espaços excessivos ao fim de um texto
inserir_texto_em_outro_moderno = f"O nome do meu blog é: {text}" # Disponível a partir do Python 3.6 (F strings)
inserir_texto_em_outro_antigo = "O nome do meu blog é: {}".format(text) # Modo antigo de concatenar textos

Output:

text: 'Python Fácil'
primeiro_caractere: 'P'
ultimo_caractere: 'l'
segundo_caractere: 'y'
penultimo_caractere: 'i'
caracteres_1_ate_3: 'Pyt'
ultimos_tres_caracteres: 'cil'
numero_de_caracteres: 12
texto_maiusculo: 'PYTHON FÁCIL'
texto_minusculo: 'python fácil'
verificar_palavra: True
encontrar_posicao: 7
remover_espacos: 'Python Fácil'
remover_espacos_inicio: 'Python Fácil'
remover_espacos_fim: 'Python Fácil'
inserir_texto_em_outro_moderno: 'O nome do meu blog é: Python Fácil'
inserir_texto_em_outro_antigo: 'O nome do meu blog é: Python Fácil'

2 - Operações matemáticas

num_1 = 9
num_2 = 2
soma = num_1 + num_2 # Soma de dois valores
subtracao = num_1 - num_2 # Subtração de dois valores
multiplicacao = num_1 * num_2 # Multiplicação de dois valores
divisao = num_1 / num_2 # Divisão de dois valores
divisao_arredondada = num_1 // num_2 # Divisão arredondada de dois valores
potencia = num_1 ** num_2 # Primeiro valor elevado ao segundo valor (potência)
resto_divisao = num_1 % num_2 # Resto da divisão do primeiro valor pelo segundo

Output:

num_1: 9
num_2: 2
soma: 11
subtracao: 7
multiplicacao: 18
divisao: 4.5
divisao_arredondada: 4
potencia: 81
resto_divisao: 1

3 - Operadores Lógicos

num_1 = 9
num_2 = 2
maior = num_1 > num_2 # Verifica se o valor 1 é maior que o valor 2
menor = num_1 <= num_2 # Verifica se o valor 1 é menor que o valor 2
maior_ou_igual = num_1 >= num_2 # Verifica se o valor 1 é maior ou igual que o valor 2
menor_ou_igual = num_1 <= num_2 # Verifica se o valor 1 é menor ou igual que o valor 2
igual = num_1 == num_2 # Verifica se o valor 1 é igual ao valor 2
diferente = num_1 != num_2 # # Verifica se o valor 1 é diferente que o valor 2
maior_E_diferente = num_1 > num_2 & num_1 != num_2 # Verifica se o valor 1 é maior e diferente que o valor 2
menor_OU_diferente = num_1 < num_2 | num_1 != num_2 # Verifica se o valor 1 é menor ou diferente que o valor 2

Output:

num_1: 9
num_2: 2
maior: True
menor: False
maior_ou_igual: True
menor_ou_igual: False
igual: False
diferente: True
maior_E_diferente: True
menor_OU_diferente: True

4 - Datas

import datetime
from dateutil.relativedelta import relativedelta
import calendar
hoje = datetime.datetime.today().date() # Retorna a data atual
ontem = hoje + datetime.timedelta(days=-1) # Retorna a data de ontem
primeiro_dia_do_mes = datetime.datetime(hoje.year, hoje.month, 1) # Retorna o primeiro dia do mês
ultimo_dia_do_mes = datetime.datetime(hoje.year, hoje.month, calendar.monthrange(hoje.year, hoje.month)[1]) # Retorna o último dia do mês
mes_anterior = hoje + relativedelta(months=-1) # Retorna o mês anterior
proximo_mes = hoje + relativedelta(months=1) # Retorna o próximo mês
ano_anterior = hoje + relativedelta(years=-1) # Retorna o ano anterior
proximo_ano = hoje + relativedelta(years=1) # Retorna o próximo ano
ano_mes_dia_hora_minuto_segundo = hoje.strftime("%Y-%m-%d %H:%M:%S") # Formata a data em texto para Ano-Mês-Dia Hora:Minuto:Segundo
ano_mes_dia = hoje.strftime("%Y-%m-%d") # Formata a data em texto para Ano-Mês-Dia
dia_mes_ano = hoje.strftime("%d-%m-%Y") # Formata a data em texto para Dia-Mês-Ano
dia_mes_ano_barras = hoje.strftime("%d/%m/%Y") # Formata a data em texto para Dia-Mês-Ano com barras no separador

Output:

hoje: datetime.date(2021, 7, 19)
ontem: datetime.date(2021, 7, 18)
primeiro_dia_do_mes: datetime.datetime(2021, 7, 1, 0, 0)
ultimo_dia_do_mes: datetime.datetime(2021, 7, 31, 0, 0)
mes_anterior: datetime.date(2021, 6, 19)
proximo_mes: datetime.date(2021, 8, 19)
ano_anterior: datetime.date(2020, 7, 19)
proximo_ano: datetime.date(2022, 7, 19)
ano_mes_dia_hora_minuto_segundo: '2021-07-19 00:00:00'
ano_mes_dia: '2021-07-19'
dia_mes_ano: '19-07-2021'
dia_mes_ano_barras: '19/07/2021'

5 - Loops

items = [1, 2, 3]
dict_1 = {'valor1':1,'valor2':2,'valor3':3}
n_repeticoes = 3
continuar = True
# Iterar sob todos os items de uma lista
for item in items:
print(item)
# Iterar sob todos os pares de chave e valor de um dicionário
for key, value in dict_1.items():
print(key, value)
# Iterar sob todas as chaves de um dicionário
for key in dict_1.keys():
print(key)
# Iterar sob todas as chaves de um dicionário
for value in dict_1.values():
print(value)
# Repetir uma tarefa por um determinado número de vezes
for i in range(n_repeticoes):
print(i)
# Repetir uma tarefa até que uma condição seja atingida
counter = 0
while continuar:
print(counter)
if counter > n_repeticoes:
continuar = False
else:
counter = counter + 1

Output:

1
2
3
valor1 1
valor2 2
valor3 3
valor1
valor2
valor3
1
2
3
0
1
2
0
1
2
3
4

6 - Escrita/Leitura de Arquivos

Escrever em um arquivo de texto:

# Escrever uma linha em um arquivo de texto
with open('meu_texto.txt', 'w') as f:
f.write('Esta é a minha mensagem')

Output (um arquivo é criado):

meu_texto.txt
Esta é a minha mensagem

Ler um arquivo de texto:

# Ler um arquivo de texto
with open('meu_texto.txt', 'r') as f:
text = f.read()
print(text)

Output:

Esta é a minha mensagem

Escrever uma linha para cada item de uma lista

# Escrever uma linha para cada item de uma lista em um arquivo de texto
lista_de_textos = [
'Esta',
'é',
'a',
'minha',
'mensagem'
]
with open('meu_texto.txt', 'w') as f:
f.writelines('\n'.join(lista_de_textos))

Output (um arquivo é criado):

meu_texto.txt
Esta
é
a
minha
mensagem

7 - Pandas

Escrever em um arquivo de texto:

df = pd.read_csv('data.csv') # criar um dataframe a partir de um csv
df = pd.read_excel('data.xlsx') # criar um dataframe a partir de uma planilha excel
filtered_df = df[df['nome_coluna']=='valor_filtro'] # filtrar um dataframe por um valor em uma coluna
df['coluna'] = df['coluna'].apply(lambda x : x.lower()) # aplicar uma transformação em uma columa de um dataframe
df = (df.groupby(['coluna1', 'coluna2']) # agrupar dados
.agg({
'coluna_valor' : 'sum', # soma
'coluna_valor' : 'max', # máximo
'coluna_valor' : 'min', # mínimo
'coluna_valor' : 'count', # contagem
'coluna_valor' : 'nunique', # contagem distinta
'coluna_valor' : 'mean', # média
'coluna_valor' : 'mediana', # mediana
})
df.to_csv('nome_arquivo_saida.csv', index=False, sep=';') # exportar um dataframe para csv