Test Documento
Posted on Qui 23 Março 2023 in teste
title: Python Tópicos author: Carlos Leite - contato@nectosystems.com.br organization: NECTO Systems / ZNC Sistemas LTDA date: 16 oct 2022 modified: 19 oct 2022 revision: 1 version: 0 - não finalizado
Sumário
Se uma determinada linguagem ou biblioteca não lhe parece "boa", não quer dizer que seja necessariamente ruim. O mais correto seria dizer que não se aplica ao seu contexto de uso.
—o autor
Se uma determinada linguagem ou biblioteca não lhe parece "boa", não quer dizer que seja necessariamente ruim. O mais correto seria dizer que não se aplica ao seu contexto de uso.
—o autor
... outro
paragrafo Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
1 h2 listas
paragrafo Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
- item 1
- item 2
- item 3
1.1 h3 - numerate listas
- item 1
- item 2
- item 3
1.1.1 h4 - admonitions
Nota
note
note lorem ipsum
Aviso
warning
warning lorem ipsum
Cuidado!
caution
caution lorem ipsum
Atenção!
attention
attention lorem ipsum
Importante
important
important lorem ipsum
Sugestão
hint
hint lorem ipsum
Dica
tip
tip lorem ipsum
PERIGO!
danger
danger lorem ipsum
Erro
error
error lorem ipsum
1.1.1.1 h5 - tables
Dia | Atividade | Qtd horas |
---|---|---|
dia 1 | Início - Visão do Produto | 4 horas ou 1/2 Período |
O que é, o que não é, o que faz e o que não faz | 4 horas ou 1/2 Período | |
dia 2 | Personas | 4 horas ou 1/2 Período |
Brainstorm de Caracteristicas/funcionalidades | 4 horas ou 1/2 Período | |
dia 3 | Técnica, UX* e revisão | 4 horas ou 1/2 Período |
Amostra da "Jornada do usuário" | 4 horas ou 1/2 Período | |
dia 4 | Sequência das Caracteristicas/funcionalidades | 4 horas ou 1/2 Período |
Preenchimento do Canvas MVP | 4 horas ou 1/2 Período | |
dia 5 | Amostra | 4 horas ou 1/2 Período |
coluna1 | coluna2 | coluna3 |
---|---|---|
coluna1 | coluna2 | coluna3 |
coluna1 | coluna2 | coluna3 |
coluna1 | coluna2 | coluna3 |
'''Exemplo de formatação Código Python
Docstrings são importantes também em módulos.
Indique autoria e contato, data.
Comente sobre a função do módulo e casos de uso.
Importante:
Não precisa ensinar Python em DocStrings ou comentários, explique o "porque"
da existência, cite um caso de uso - e pode escrever a vontade, é grátis!
Autor: <nome do autor> mesmo se usa git!
Data: <indique >
'''
VAR_GLOBAL = None # var globais são MAIUSCULAS
NUMEROS = [1,2,3,4,5,] # definidas no início
LETRAS = ['a', 'b', 'c', 'd', ] # nome da var, indique o conteúdo ou função
ENUM_LETRAS = {'A': 1, 'B': 2, 'C':3} # comentarios tem 2 espaços antes `#` e um (1) " " (espaço) depois
def funcao_externa(par1, par2=1, par3=''):
''' Docstrings sao mandatórias
mesmo nas funcoes mais simples.
Args:
par1 (int): dividendo
par2 (int): divisor
par3 (str): string para elucidar a resp - padrão='' string vazia
ex.: em python podemos usar DocTests e exemplificar o uso.
>>> uncao_externa(2, 1)
Resposta: 2
'''
x = para1/para2+par3
resp = (f'Resposta: {para4} {x}')
return resp
# antes de entidades de primeira classe, pulo 2 linhas !
class KlassExemplo:
'''Classe exemplo de código Python.
bacana adicionar docstrings para classes também
'''
def __init__(self, ):
'''metodo para mostrar exemplo de formatação de código.'''
print ("iniciou!")
@classmethod
def metodo_da_classe(cls, param01):
''' método usado para exemplo
recebe a própria classe como parametro
Args:
param01 (_type_): um parameto qualquer
'''
if param01 == 1: # olha o if ! ;)
# linhas de comentários te 2 e 1 espaços antes e depois do `#` (sharp) respectivamente
print("parametro é igual a 1")
return 1
def metodo_exemplo(self, param_a, n_param=''):
'''
metodo para exemplo
Args:
param_a (_type_): parametro posisicional 1
n_param (str, optional):parametro nomeado. Defaults to ''.
'''
if param_a == 1:
print(f'O n_param={n_param}')
return 1
else:
print("parametro NÃO é igual a 1")
return 2
Parágrafo Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
2 E ai a fonte
consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.