Python – pág. 002

Falemos primeiramente sobre indentação…

A indentação é muito importante no Python, pois além de promover a legibilidade, também é essencial para o bom funcionamento do código.

Caso a indentação não esteja correta o programa pode se comportar de forma inesperada; ou nem compilar – isso para não falar que você pode estar diante de um erro de lógica. Como estamos precisando de um exemplo para provar o que falamos acima, vamos apresentar também o conceito de palavras reservadas.

Palavras reservadas são palavras que não podem ser aplicadas indiscriminadamente no código fonte, pois o interpretador de comandos irá reconhecê-las como palavras de uso exclusivo na codificação e as executará, sem dó nem piedade…. enquanto você estava achando que uma delas poderia ser usada como variável! Variável? Sim! V a r i á v e l.

Nós vimos na primeira página sobre Python o termo “nome1” é “nome2” (que são variáveis), sem nos preocuparmos com o que isso queria dizer… mas, agora que vamos trabalhar com variável, precisamos saber do que se trata.

À propósito: variável em Python é chamada de identifier; e palavras reservadas são chamadas de keywords. No Python 2 existiam 30 keywords, enquanto que no Python há 33, como segue abaixo:

Vamos nos concentrar na keyword if, que quer dizer “se”, em português – sem aspas duplas, por favor; apenas para destacar a palavra. Essa keyword é responsável por conferir ao programa a capacidade de tomar decisão, caso uma determinada situação seja atendida.

Importante dizer que neste caso a keyword if irá fazer uma comparação com uma string (um conjunto de letras, números, caracteres especiais – tudo junto), devendo ser isolado por aspas simples ou duplas; ambas são aceitas.

Então, temos três assuntos a tratar: indentação, palavras reservadas e variáveis.

Cabe ressaltar que a indentação pode ser feita de duas maneiras: ou pela tecla <Tab> ou por espaço(s). Se você der um espaço apenas, as demais linhas devem seguir este padrão. Dois? Tudo bem! Três? Tudo bem, também; o que não pode é ficar variando.

Perceba que após os dois pontos ‘:’ depois do if, foram inseridas duas funções abaixo: uma print e outra exit; e, logo em seguida outro print e outro exit, sem deslocamento.

O que o interpretador faz será explicado em breve….

Vamos ao exemplo anterior, acrescido de mais algumas linhas, que não tem nada de autoexplicativo… Vamos escovar bits aqui, juntos.

Se a imagem estiver pequena, dê um clique sobre ela e aprecie-a de forma ampliada.

Já brincou de jogo das 7 diferenças? Nas telas acima, só tem uma. Tente encontrá-la.

Se não identificou, lá vai… a diferença está no conteúdo que foi atribuído (armazenado) no identifier nome. O programa está rodando como deveria, embora, tanto Alex e alex não sejam a mamãe, mesmo!

Entretanto, vamos provocar um erro de sintaxe… Veja abaixo.

Deu ruim!

Lembra da indentação falada no início? Por termos recuado o comando print para a mesma coluna do if, o interpretador de comando não reconhece o problema e acusa erro. Ele até sabe que tem algum erro, mas, não é capaz de consertá-lo sozinho. A indentação pode ser um único espaço, ou até mesmo a tecla <TAB> pressionada uma ou mais vezes. O que interessa é que tudo aquilo que você queira que seja executado como um bloco, se a função if for satisfeita, todos os comandos/funções estejam na mesma coluna.

Lembra quando eu disse que seriam três assuntos a apresentar aqui? Eu menti. São quatro! E, talvez, o mais importante desse bloco. Esse assunto são os comentários. Pode parecer brincadeira o que vou dizer, mas, um programa sem comentários é como um homem sem as calças, ou uma mulher sem bolsa.

Comentários servem para muitas tarefas, mas, as principais são:

A) Inibir momentaneamente uma linha (use # – use hashtag) ou bloco de linhas (use “”” – três aspas duplas); Essa ideia foi usada na primeira página, lembra ?

B) Permitir um breve resumo de um bloco de código extenso

c) Criar uma identificação de cabeçalho – Autor, objetivo do código, data de criação, versão, …

Veja o mesmo código que viemos trabalhando, agora empregando os comentários.

Se você é observador, os comentários feitos com “”” precisam de dois deles – um no início e outro no fim do que se quer comentar; enquanto que # só comenta (no caso inibe) a linha que ele se encontra.

Observe que o código vai sendo colorido em função do que é digitado. Isso ajuda a ler com mais facilidade, ou não… sei lá.

Você é encorajado a mexer no código acima para provocar situações e até erros. Vamos… não se acanhe.

O que vimos nesta página foi:

if

“”” => três aspas duplas na mesma linha – Usado em dupla para realizar blocos de comentários

# => hashtag – Usado para fazer comentário apenas na linha que ele se encontra; ou anular uma instrução momentaneamente.

Vamos fazer algo mais interessante ?

Que tal se fizéssemos uma calculadora, que realizasse as quatro operações básicas ? Vamos nesta direção.

Comentários encerrados.