AD 13 – TCU
Noções de programação em Python
A documentação, novidades e tutoriais estão disponíveis em:
http://docs.python.org/pt-br/3/
Características Fundamentais
-Linguagem de alto nível: parece mais com a linguagem humana
-interpretada: ela não passa pelo compilador, desvantagem é
que precisa ter no pc tanto o código fonte quanto o interpretador.
Python tem duas formas de execução:
- Execução Modo Interativo:
C:\>python
Esse é aquele que aparece >>> antes dos comandos
que se deseja escrever.
- Execução Modo Script: escrever o código em um arquivo
fonte e depois rodar o arquivo.
Versões do Python 2 (anos 2000) vs Python 3 (ano 2008)
- tem sintaxe levemente diferentes:
Python 2:
>>> print "Olá mundo!"
Python 3:
>>> print ("Olá mundo!")
Estudar a versão mais recente.
Programa exemplo:
Função que calcula o enésimo número de Fibonacci
1.
|
def Fibonacci (n): |
2.
|
if n<0: |
3.
|
print("Entrada inválida") |
4.
|
#O primeiro número de Fibonacci é 0 |
5.
|
elif n== 1: |
6.
|
return 0 |
7.
|
# O segundo número de Fibonacci é 1 |
8.
|
elif n==2: |
9.
|
return 1 |
10.
|
else: |
11.
|
return
Fibonacci (n-1)+Fibonacci(n-2) |
12.
|
if __name__ == "__main__": |
13.
|
print
(Fibonacci(9)) |
=> Na linha (12) antes e depois de "name" e de
"main" tem 2 sublinhas.
=> Testando esse aplicativo ao colocar 0 no lugar do 9 na
linha 13 ele retorna "Entrada Inválida", duas vezes. Isso é o retorno
da linha 11 para os valores de -1 e -2
Teste feito em https://replit.com/languages/python3
=> Olá, Mundo!
-Serve bem para testar sistemas e ambientes de programação e
ilustra a sintaxe básica das linguagens de programação
Print ("Olá, Mundo!")
=> Vamos detalhar os diferentes componentes do código:
- print (): é uma função que informa ao computador para
executar uma ação. Sabemos que é uma função porque usa parênteses;
- print () diz ao Python para exibir no terminal (por
padrão) o que estiver entre aspas dentro dos parênteses;
- Algumas funções como print () são funções internas
incluídas no Python por padrão.
=> Letras
maiúsculas e minúsculas são consideradas como diferentes.
- Essas funções internas estão sempre disponíveis para
usarmos nos programa que criamos;
- Também podemos definir nossas próprias funções que nós
construímos através de outros elementos;
- O que estiver entre aspas são chamados de string;
=> as aspas não aparecem na tela, apenas delimitam o
texto.
- O python executou a linha print ("Olá
Mundo!") chamando a função print ();
- o valor da string "Olá, Mundo!" foi passado para
a função como um argumento da função;
COMENTÁRIOS
- São linhas que existem em programas de computador que são
ignoradas por compiladores e interpretadores;
- A inclusão de comentários em programas torna o código mais
legível para humanos, pois fornece algumas informações ou explicações sobre o
que cada parte de um programa está fazendo;
- Dependendo da finalidade do seu programa, os comentários
podem servir como notas ou lembretes para você, ou podem ser escritos com a
intenção de que outros programadores possam entender o que seu código está
fazendo.
- Em geral, é uma boa ideia escrever comentários enquanto
você estiver escrevendo ou atualizando um programa, pois é fácil esquecer seu
processo de pensamento mais tarde, e comentários escritos mais tarde podem ser
menos úteis a longo prazo;
- os comentários no Python começam com uma marca de hash (#)
e um espaço em branco e continuam até o final da linha;
- geralmente os comentários terão a seguinte aparência:
# Este é um comentário
- Como os comentários não são executados, quando você
executa um programa, não verá nenhuma indicação do comentário;
- Comentários são feitos para ajudar os programadores, seja
o programador original ou alguém usando ou colaborando no projeto;
- Se os comentários não puderem ser mantidos e atualizados
adequadamente junto com a base de código, é melhor não incluir um comentário em
vez de escrever um que contradiga o código;
- Ao comentar o código, você deve procurar responde o porquê
do código em vez de o quê ou como. A menos que o código seja particularmente
complicado, analisar o código geralmente pode dizer o que o código está fazendo
ou como está fazendo.
COMENTÁRIOS EM BLOCO
- Podem ser usados para explicar códigos mais complicados
que não se espera que o leitor esteja familiarizado;
- Nos comentários em bloco, cada linha começa com a marca de
hash e um único espaço;
- Se você precisar usar mais de um paragrafo, eles deverão
ser separados por uma linha que contenha uma única marca de hash;
- Os comentários em bloco geralmente são usados quando as
operações são menos claras e portanto, exigem uma explicação completa;
- você deve evitar comentar demais o código e tender a
confiar em outros programadores para entender o Python, a menos que esteja
escrevendo para um público específico;
COMENTÁRIOS EM LINHA
- Ocorrem na mesma linha de uma instrução, seguindo o
próprio código;
Como outros comentários, eles começam com uma marca de hash
e um único caractere de espaço em braço. Geralmente, são desta forma:
[CÓDIGO] # Comentário em linha sobre o código
- Devem ser usados com moderação, mas podem ser eficazes
para explicar partes complicadas ou não óbvias do código;
Z = 2.5 + 3j # Cria um número complexo
Depois do # tudo é ignorado pelo interpretador.
- Também podem ser usados para explicar o motivo por trás de
algo, ou alguma informação extra, por exemplo:
X = 8 # Inicializa x com um número arbitrário
- Os comentários feitos em linha devem ser usados somente
quando necessário e quando puderem fornecer orientações úteis para a pessoa que
está lendo o programa;
COMENTÁRIOS PARA TESTE
- Além de usar comentários como uma maneira de documentar o
código, a marca de hash também pode ser usada para comentar o código que você
não deseja executar enquanto estiver testando ou depurando um programa que está
criando no momento;
- Ou seja, quando você encontrar erros após a implementação
de novas linhas de código, convém comentar alguns deles para verificar se é
possível solucionar o problema exato;
- você pode decidir entre usar um ou outro comando em um
programa Python e pode comentar um ou outro enquanto testa e determina qual
deles é o melhor:
import random
numero = random.randint(1, 25)
# numero-de-palpites = 0
for i in range (5):
# while numero-de-palpites < 5:
print ('Adivinhe um número entre 1 e 25:')
palpite = input()
palpite = int(palpite)
- Comentar o código com a marca de hash pode permitir que
você experimente diferentes métodos de programação, além de ajuda-lo a
encontrar a fonte de um erro, comentando e executando sistematicamente partes
de um programa;
- O uso de comentários em programas Pyhton ajuda a tornar os
programas mais legíveis para humanos;
- A inclusão de comentários apropriados, relevantes e úteis,
pode facilitar a colaboração de outras pessoas com você em projetos de programação
e tornar o valor do seu código mais óbvio;
=> Aula 13 completa
Nenhum comentário:
Postar um comentário