Apresentação Da Formação
Apresentação Da Formação
Inteligência de Dados
Formação Power BI Analyst
Juliana Mascarenhas
Tech Education Specialist DIO / Owner @Simplificandoredes e @SimplificandoProgramação
@in/juliana-mascarenhas-ds/
[1]
Objetivo Geral Convenções de nomeação
Indentação
DocStrings
Code Layout
[2]
Etapa 1
[3]
PEP
• Julho 2000
• PEP – Python Enhancement Proposals
• Convenções de acordo com tópicos
• Possui controle de versão
Objetivo:
• Nomeação de classes e métodos
• Code Layout
• Indentação “Readability counts.”
— The Zen of Python
• Docstrings - comentários
• ...
[5]
PEP 8 – Legibilidade
O que eu fiz aqui mesmo?
[6]
PEP 8 – Legibilidade
Por que aprender isso?
• Time de desenvolvimento
• Trabalho em equipe
• Facilidade de entendimento
• Manutenção facilitada
[7]
Etapa 2
[8]
PEP 8 - Nomeando
• Classes
• Variáveis
• Métodos
• Funções
[10]
PEP 8 - Nomeando
[11]
PEP 8 - Nomeando
>>> # Recommended
>>> name = 'John Smith'
>>> first_name, last_name = name.split()
>>> print(last_name, first_name, sep=', ') 'Smith, John'
[12]
PEP 8 - Nomeando
# Not recommended
def db(x):
return x * 2
# Recommended
def multiply_by_two(x):
return x * 2
[13]
Etapa 2
[14]
Code Layout
O que é isso?
• Blank lines
• Espaçamento “Beautiful is better than ugly.”
• Tamanho máximo — The Zen of Python
• Quebra de linha
[17]
PEP 8 - Indentação
Tecla tab
• Esqueça a tecla Tab
• 4 espaços
[19]
PEP 8 – Tab e Espaço
Limite = 79 caracteres
def function(
arg_one,
• Quebra estruturas e arg_two,
métodos arg_three,
arg_four):
return arg_one
[20]
PEP 8 – Testando o Código
[22]
PEP 8 – Quebrando linhas
[23]
Etapa 1
[24]
Comentários no código
[28]
Docstring
[30]
Espaçamento
[31]
Quando evitar?
Poucos espaços
• Difícil de ler
Esparso demais
• Muitos espaços
[32]
Dúvidas?
> Fórum/Artigos
> Comunidade Online (Discord)
[33]
Para saber mais
Referências principais:
• https://peps.python.org/pep-0008/
• https://peps.python.org/pep-0257/ https://github.com/julianazanelatto
• https://pypi.org/project/pylint/
• https://pypi.org/project/flake8/
[34]