Python 101 - Segunda Parte

Posted on Fri 29 July 2022 in Tutoriais • 2 min read

Olá!

Agora que já temos o Python instalado e já conhecemos a sua interface interativa, vamos aprender um pouco sobre os comandos mais básicos da linguagem!

Caso não tenha visto os tutoriais anteriores, já temos:

Como visto, no shell Python, temos dois cursores:

>>>
...

Ao fazermos um if, estrutura condicional que será explicada em mais detalhes num próximo post, temos o seguinte no console:

>>> x = 0
>>> if x < 1:
...     print("x é menor que 1")
... 
x é menor que 1

Agora, a explicação =]

Na primeira linha, dizemos que a variável x contém o valor 0; Em seguida, comparamos o valor contido em x com 1. Ao terminarmos um comando com : o interpretador entende que este é um comando que não acabou no final daquela linha, e que é composto por mais comandos, então surge o cursor secundário ....

Então, muitos programadores habituados com outras linguagens devem se perguntar onde estão as chaves pra determinar o bloco.

No Python, os blocos são determinados pela identação (ou edentação, ou endentação… já vi várias formas da palavra).

As linhas que estão dentro do if, ou seja o que deve ser executado caso a comparação seja verdadeira deve estar identado.

Em geral é uma convenção, no Python, usarmos 4 espaços para a identação.

O print("x é menor que 1") é o comando que deve ser executado se a comparação x < 1 for verdadeira. Assim, esta linha está identada, e o interpretador sabe que só deve executá-la caso x seja menor que 1.

Quando você dá um ENTER no final desta linha, o interpretador te mostra novamente o cursor secundário, pois um if pode ter vários comandos ali dentro. Como veremos mais adiante a execução de um programa todo pode estar dentro de um if.

Assim, só depois de um segundo ENTER é que o interpretador executa o comando e mostra o resultado.

Então, recapitulando:

  • Blocos em Python são definidos pela identação
  • A identação deve seguir um padrão, preferencialmente em todos os programas
  • É convenção usar 4 espaços para identação
  • No interpretador, blocos identados são precedidos do cursos secundário …
  • Um bloco indica um trecho de código que está dentro de outro comando

Por enquanto é só!

No próximo post aproveitamos a deixa, e falamos sobre estruturas condicionais em Python!

Não deixe de deixar dúvidas e opiniões nos comentários abaixo!

Até o próximo post!