Sintaxe Python

e-Book: EpyDEMIOLOGIA COM PYTHON

Se você nunca usou Python antes, não se preocupe! Esta seção foi feita para você. Vamos começar com o básico e explicar o que você precisa saber antes de escrever seu primeiro código em Python. Pense em Python como se fosse aprender um novo idioma, como você fez com o português. Assim como você precisou entender as regras gramaticais e ortográficas do português para formar frases corretamente, a programação também exige que você aprenda e siga a sintaxe da linguagem.

A sintaxe em Python (ou em qualquer linguagem de programação) nada mais é do que o conjunto de regras que define como os comandos devem ser escritos e organizados para que o computador possa entendê-los. Se você não segue essas regras, seu código não vai funcionar, da mesma forma que uma frase mal formulada pode não ser compreendida.

Por exemplo, no português, para dizer algo simples como “Eu vou à escola”, você precisa colocar as palavras na ordem correta. Se mudar para “Vou eu escola à”, a frase não faz mais sentido. Em Python, isso é parecido: você precisa organizar corretamente os comandos, seguir os espaços (indentação), e usar os símbolos apropriados para que o código seja compreendido e executado. A sintaxe, portanto, é a base da programação, e entender como ela funciona é o primeiro passo para “se comunicar” com o computador de forma eficiente. Como aprender a conjugar verbos e formar sentenças em português foi essencial para a comunicação, aprender a sintaxe de Python será a chave para escrever códigos que funcionam.

Convenções de sintaxe do Python

Ao começar a utilizar a linguagem Python pela primeira vez, é essencial entender bem a sintaxe e o funcionamento da linguagem antes de se aventurar em códigos mais complexos. De modo geral, a sintaxe do Python é bastante clara e intuitiva, alinhando-se a várias convenções comuns de outras linguagens de programação, como:

Indentação refere-se ao recuo à direita no início de uma linha de código. Em Python, é usada para indicar o início e o fim de blocos de código, substituindo o uso de chaves {} encontrado em outras linguagens, como C ou Java.

A indentação é obrigatória em Python e deve ser consistente em todo o código, geralmente feita com quatro espaços.

Cada bloco de código dentro de estruturas como if, for, while ou funções deve ser corretamente indentado, caso contrário, o Python levantará um erro de sintaxe.

Comentários são usados para explicar ou anotar o código e são iniciados pelo símbolo #.

Eles continuam até o fim da linha e são ignorados pelo interpretador Python, servindo apenas para a compreensão do código por outros desenvolvedores ou para documentação pessoal.

Não há uma sintaxe nativa para comentários em bloco, mas é possível simular usando várias linhas consecutivas com #.

Uma prática comum também é usar strings multilinha (entre aspas triplas “““…”““), embora estas sejam mais comumente utilizadas para docstrings (comentários de documentação).

Python oferece estruturas de controle de fluxo que permitem a execução condicional de blocos de código, além de loops para repetição. Alguns exemplos incluem:

  • if, elif, else: usados para criar condições. O código dentro de cada bloco será executado apenas se a condição correspondente for verdadeira.

  • for: usado para iteração sobre sequências como listas ou intervalos.

  • while: executa um bloco de código enquanto uma condição for verdadeira. Essas estruturas permitem que o programa tome decisões e repita ações com base nas condições fornecidas.

Funções em Python são definidas usando a palavra-chave def, seguida pelo nome da função e parênteses. Dentro dos parênteses, podem ser passados parâmetros (argumentos). O bloco de código indentado dentro da função é executado sempre que a função é chamada.

Nomes de Variáveis e Funções

  • Case Sensitivity: Python diferencia maiúsculas de minúsculas. Isso significa que variáveis como idade e Idade são diferentes.

  • Nomenclatura:

    • Variáveis e funções devem ser escritas em snake_case (letras minúsculas separadas por underscores). Exemplo: minha_variavel, calcula_soma().

    • Constantes (valores que não devem ser alterados) são geralmente escritas em UPPERCASE. Exemplo: TAMANHO_MAXIMO.

  • Evite usar nomes de variáveis que sejam palavras-chave reservadas da linguagem.

Palavras-chave Reservadas (Keywords)

Python possui palavras-chave que não podem ser usadas como nomes de variáveis ou funções, pois têm funções específicas na linguagem. Alguns exemplos de palavras-chave incluem:

  • if, else, elif

  • for, while, break, continue

  • def, return, lambda

  • try, except, finally

  • class, with, pass, yield

Essas palavras são usadas para definir a lógica do programa e não podem ser redefinidas ou sobrescritas.

Linhas em Branco:

Linhas em branco são usadas para separar blocos de código de maneira visual, especialmente entre funções ou classes. Python considera as linhas em branco como não significativas para a execução do código, mas elas melhoram a legibilidade.

Estrutura de Código em Blocos:

Blocos de código, como o corpo de funções, loops, ou estruturas condicionais, são definidos pela indentação, não por delimitadores como {}. É essencial manter a consistência dessa indentação, geralmente feita com quatro espaços.

Uso de Parênteses, Colchetes e Chaves:

Python utiliza diferentes tipos de delimitadores para estruturas específicas:

  • Parênteses (()) são usados para agrupar expressões, chamadas de função e definição de tuplas.

  • Colchetes ([]) são usados para criar e acessar listas, bem como na indexação de strings.

  • Chaves ({}) são usadas para criar dicionários e conjuntos.

Linhas Longas (79 Caracteres):

O PEP 8, o guia oficial de estilo de Python, recomenda que as linhas de código não ultrapassem 79 caracteres para garantir a legibilidade, especialmente em dispositivos com telas menores ou quando o código é impresso. Caso a linha seja muito longa, pode-se quebrá-la em várias linhas utilizando barras invertidas (\) ou agrupando expressões entre parênteses.

Aspas Simples e Duplas:

Python permite o uso de aspas simples (’) ou **aspas duplas (“)** para definir strings. Ambos são equivalentes, desde que usados de forma consistente dentro de um bloco de código. Strings multilinha podem ser definidas usando aspas triplas (’’’ ou”““).