terça-feira, 1 de novembro de 2011

Erros Comuns (2): alinhamento do código

Em Python o alinhamento do código é uma marca fundamental da linguagem e consubstancia o conceito de bloco. Outras linguagem, como C/C++ ou Java usam chavetas. Tal facto dá muita liberdade ao programador para escrever o seu código, traduzindo-se muitas vezes em código pouco legível e, também por isso, difícil de corrigir e de manter. Em Python somos forçados a indicar a estrutura pelo alinhamento do código.


1.# return mal alinhado
2.def primo_num(num):
3.    """Verifica se o número é primo."""
4.    for i in range(2,num/2 + 1):
5.        if (num % i) == 0:
6.            return False
7.       return True # <-- Problema!


O exemplo acima mostra como ao colocar mal alinhada a instrução return, o programa termina após executar uma única vez o ciclo for.

Pode-se colocar a questão de se saber quando se inicia um bloco, e, por isso, o código tem que ser indentado. A resposta mais simples é: a seguir a um cabeçalho, isto é quando somos obrigados a colocar dois pontos : por razões sintáticas. Alguns exemplos.

01.for i in range(n):
02. <bloco>
03. 
04.def toto(n):
05. <bloco>
06. 
07.if a > x:
08. <bloco>
09.else:
10. <bloco>

Sem comentários:

Enviar um comentário