Documentação intermediária python, com o básico de algoritmos e programação usando a linguagem python com a IDE VSCode
Execução de programas python através do terminal:
python3 arq.pyFunções tais como, print(), input(), eval()
print()
A função print() é usada para imprimir um valor que está sendo indicado em seus argumentos
print('Ola mundo') # Retorna no console 'Ola mundo'
print(445) # Retorna no console 445É possível passar mais de um valor para a impressão
horas = 13
print('Agora são', horas, 'horas') # Retonra no console 'Agora são 13 horas'A função também possui outros parâmetros, tais como:
sep: Indica como será separado os valores passados entre as vírgulas, por padrão é um espaço em brancoend: Define como vai ser o final da impressão
dia = 8
mes = 2
ano = 2002
python(dia, mes, ano, sep='/', end='.\n') # Retorna no console '08/02/2002.'input()
A função input() aguarda o usuário digital algo no shell
Este comando sempre irá retornar uma string
nomePessoa = input('Digite o nome da pessoa:') # nomePessoa recebe o valor digitado aquieval()
Possibilida que você use uma string como uma expressão literal usando esta função eval()
eval('3 < 4') # Retorna True
eval('10') # Retorna 10- As funções permitem modularizar etapas melhorando a manutenção do programa com o tempo
- As funções podem ou não ter retorno sendo apenas procedural (Que executam e não indicam valor de retorno)
- É importante sempre definir a função antes de executal na odem sequêncial de cima para baixo
Definição do formato de uma função:
def <nome_da_função> (<parametros>):
<intruções>
# ...
return <valor> # opcional, pois existem funções que não possuim valorExemplos de uma função matemática representado no python:
f(x) = x² + 1
def f (x):
result = x**2 + 1
return resultExemplo de função com vários parâmetros:
def aplicar_juros(valor, juros):
result = valor * (1 + (juros / 100))
return result- Permite que outros desenvolvedores entendam a regra de negócio descrita nos processos
- Documentar também ajuda usuários e entender o que o programa faz
Comentarios são representados através de # em python, no momento de compilação os comentarios são ignorados, servindo apenas como auxilio no código
def f (x):
result = x**2 + 1 # Faz o calculo da função e armazena em result
return result # Retorna o resultado da funçãoCaso a documentação ocupe várias linha é possível fazer unando o três aspas simples ou duplas ''' '''
'''
Chama a saída do console para apresentar
em tela a palabra 'UNIVESP'
'''
print('UNIVESP')É importante saber balancear os comentários, usando apenas quando necessário para que não haja comentarios de mais ou de menos
Podemos balancear da seguinte forma:
- Usar variáveis e instruções com nomes mais significativos
- Documentar trechos de códigos mais críticos
Docstring
A documentação de funções também é importante para isso existe do docstring usado para documentar funções, podendo serem chamadas através da função help()
Exemplo de como documentar um função:
def f (x):
'Função que calcula sua IM em função de X, sendo IM = x² + 1'
result = x**2 + 1
return resultQuando chamarmos help(f) irá nos retornar está primeira linha explicativa
- Permitem escolher um conjunto de ações
- Blocos são delimitados por identação
- As condições são representadas por expressões lógicas ou relacionais
- Podem conter um, duas ou mais vias
Seleção de um via
- Tem o objetivo de testar um condição antes de continuar
if(condicao):
# TODO
# ContinueSeleção de duas vias
- Dois blocos alternativos dependendo da condição
if(condicao):
# TODO
else:
# TODO
# ContinueSeleção de três vias ou mais
- Possibilidade de testar diversas condições com blocos para cada uma delas
if(condicao1):
#todo
elif(condicao2):
#todo
elif(condicao3):
#todo
else
#todo
#Continue