# Criaçãopessoa ={"nome":"Maria","idade":25,"cidade":"São Paulo"}# Acessar valornome = pessoa["nome"]# Adicionar novo par chave-valorpessoa["profissao"]="Engenheira"
Estruturas de Controle
# If-Elseidade =18if idade >=18:print("Maior de idade")else:print("Menor de idade")# For Loopfor i inrange(5):print(i)# While Loopcontador =0while contador <5:print(contador) contador +=1
Funções
# Definição de funçãodefsaudacao(nome):returnf"Olá, {nome}!"# Chamada de funçãomensagem = saudacao("Ana")print(mensagem)# Função com valor padrãodefpotencia(base, expoente=2):return base ** expoente
resultado = potencia(3)# Retorna 9
# Escrita em arquivowithopen("arquivo.txt","w")as f: f.write("Olá, mundo!")# Leitura de arquivowithopen("arquivo.txt","r")as f: conteudo = f.read()print(conteudo)
Exceções
try: numero =int(input("Digite um número: ")) resultado =10/ numero
print(resultado)except ValueError:print("Entrada inválida")except ZeroDivisionError:print("Não é possível dividir por zero")finally:print("Operação concluída")
Compreensão de Lista
# Criar uma lista de quadradosquadrados =[x**2for x inrange(10)]# Filtrar números paresnumeros =[1,2,3,4,5,6,7,8,9,10]pares =[x for x in numeros if x %2==0]
Módulos e Importações
# Importar módulo completoimport math
# Importar função específicafrom random import randint
# Importar com aliasimport numpy as np
Manipulação de Strings
# Concatenaçãonome ="Maria"sobrenome ="Silva"nome_completo = nome +" "+ sobrenome
# Formataçãoidade =30mensagem =f"{nome} tem {idade} anos"# Métodos de stringtexto ="python é incrível"print(texto.capitalize())print(texto.upper())print(texto.split())
Funções Lambda
# Função lambda simplesquadrado =lambda x: x**2# Uso com map()numeros =[1,2,3,4,5]quadrados =list(map(lambda x: x**2, numeros))
Decoradores
defmeu_decorador(funcao):defwrapper():print("Antes da função") funcao()print("Depois da função")return wrapper
@meu_decoradordefsaudacao():print("Olá, mundo!")
Geradores
defcontador(max): n =0while n <max:yield n
n +=1for num in contador(5):print(num)
Manipulação de Arquivos
# Leitura de arquivowithopen('arquivo.txt','r')as f: conteudo = f.read()# Escrita em arquivowithopen('novo_arquivo.txt','w')as f: f.write("Olá, mundo!")
Classes e Objetos
classPessoa:def__init__(self, nome, idade): self.nome = nome
self.idade = idade
defapresentar(self):print(f"Olá, eu sou {self.nome} e tenho {self.idade} anos.")pessoa1 = Pessoa("João",25)pessoa1.apresentar()
Expressões Regulares
import re
texto ="O número de telefone é 123-456-7890"padrao =r'd{3}-d{3}-d{4}'match= re.search(padrao, texto)ifmatch:print(f"Número encontrado: {match.group()}")# Substituição com regexnovo_texto = re.sub(r'd','X', texto)print(novo_texto)
Trabalhando com JSON
import json
# Dicionário para JSONdados ={"nome":"João","idade":30}json_string = json.dumps(dados)print(json_string)# JSON para dicionáriojson_string ='{"nome": "Maria", "idade": 25}'dados = json.loads(json_string)print(dados["nome"])
from contextlib import contextmanager
@contextmanagerdefgerenciar_arquivo(nome_arquivo):try: f =open(nome_arquivo,'w')yield f
finally: f.close()with gerenciar_arquivo('teste.txt')as arquivo: arquivo.write('Olá, mundo!')
Manipulação de Data e Hora
from datetime import datetime, timedelta
# Data e hora atualagora = datetime.now()print(agora)# Formatação de dataprint(agora.strftime("%d/%m/%Y %H:%M:%S"))# Operações com datasamanha = agora + timedelta(days=1)print(amanha)
Programação Orientada a Objetos
classAnimal:def__init__(self, nome): self.nome = nome
deffalar(self):passclassCachorro(Animal):deffalar(self):returnf"{self.nome} faz Au Au!"classGato(Animal):deffalar(self):returnf"{self.nome} faz Miau!"rex = Cachorro("Rex")felix = Gato("Felix")print(rex.falar())print(felix.falar())
Comandos Git Básicos
# Inicializar um repositóriogit init
# Adicionar arquivos ao staginggit add .# Fazer um commitgit commit -m "Mensagem do commit"# Verificar o statusgit status
# Ver o histórico de commitsgit log
Comandos Git Avançados
# Criar uma nova branchgit branch nova-branch
# Mudar para uma branchgit checkout nova-branch
# Mesclar branchesgit merge outra-branch
# Atualizar o repositório localgit pull origin main
# Enviar alterações para o repositório remotogit push origin main