Python Iluminado

Sintaxe

Python foi originalmente desenvolvido como uma linguagem de ensino, mas sua facilidade de uso e sintaxe limpa levaram-no a ser adotado por iniciantes e especialistas.

A sintaxe da linguagem de programação Python é o conjunto de regras que define como um programa Python será escrito e interpretado (tanto pelo sistema de execução quanto por leitores humanos).

Palavras-chave em Python

As palavras-chave são as palavras reservadas pela linguagem Python, nós não podemos utilizar essas palavras para nomear nossas variáveis, funções ou qualquer outro identificador, elas são usadas para definir a sintaxe e a estrutura da linguagem Python, vale lembrar que as palavras-chave são case sensitive e devem ser escritas dessa maneira.

A seguir mostramos a lista de todas as palavras-chave:

NomeDescrição
andoperador lógico "e"
ascapaz de criar um alias
assertusado para debugging
asyncusado para escrever aplicações asyncio
awaitusado para escrever aplicações asyncio
breakpara sair de um loop
classdefine uma classe
continuecontinua para a nova iteração do loop
defdefine uma função
deldeleta um objeto
elifusado em comandos condicionais, como else e if
elseusado em comandos condicionais
exceptusado com exceções, para tratar possíveis erros
FalseValor booleano, resulta de operações de comparação
finallyutilizado com exceções, um bloco de código que executará independente de ter uma exceção ou não
forusado para criar um loop
frompara importar partes específicas de um módulo
globaldeclara uma variável global
ifusado para comandos condicionais
importusado para importar módulos
incapaz de checar se um valor está presente em uma lista, tupla, etc
istesta se duas variáveis são iguais
lambdacria uma função anônima
Nonerepresenta um valor null
nonlocaldeclara uma variável não-local
notoperador lógico de negação
oroperador lógico "ou"
passcomando null, um comando que não faz nada
raisedispara um exceção
returnpara sair de uma função e retornar um valor
TrueValor booleano, resulta de operações de comparação
tryComando de try, usado em conjunto com except
whileCria um loop while
withusado para simplificar a lida com exceções
yieldfinaliza uma função, retorna um gerador

Obtendo as palavras-chave através do interpretador Python:

>>> import keyword
>>> print(keyword.kwlist)

Veja que nos é retornado uma lista (Estrutura de Dados que veremos com mais detalhes em breve) com todas as palavras-chave da linguagem Python.

['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

Bastante informação, não? Talvez muito do que foi mostrado não faça sentido para você, porém fique tranquilo que veremos todas as palavras-chave com detalhe, até que você fique acostumado com elas!

Identificadores

Os identificadores são nomes dados às entidades como variáveis, funções, classes, etc, eles nos ajudam a diferenciar uma entidade da outra.

Regras

Identificadores podem ser escritos com uma combinação de letras em lowercase (a até z) ou uppercase (A até Z) ou dígitos (0 até 9) ou um underline (_). Nomes como minhaClasse, variavel_1 e minha_variavel são exemplos válidos de identificadores.

Variáveis são case sensitive (idade, Idade e IDADE são três variáveis diferentes) Identificadores não podem começar com dígitos: 13variavel é inválido, porém variavel13 é aceito!

Palavras-chave jamais podem ser usadas como identificadores!

Indentação

Enquanto em outras linguagens de programação a indentação é usada apenas para tornar o código mais legível, em Python ela é importantíssima, Python usa a indentação para indicar blocos de código, por exemplo:

vida = 100
if vida > 0:
print("Você está vivo")

Caso você não utilize a indentação correta, Python irá disparar um erro.

Algumas regras de indentação:

  • Use dois pontos : para iniciar um bloco e pressione [Enter].
  • Todas as linhas em um bloco devem usar a mesma indentação, seja com espaços ou [tab].
  • Python recomenda quatro espaços como indentação para tornar o código mais legível. Não misture espaço e [tab] no mesmo bloco.

Você pode configurar seu editor de texto para a tecla [tab] indentar uma quantidade x de espaço.

Comentários

Python tem a capacidade de comentários para que seja mais fácil de lermos os códigos de outros programadores, melhora muito a comunicação!

Comentários começam com #, por exemplo:

# Este é um comentário
print("Códigos comentados são muito mais fáceis de serem compreendidos")

Python também suporta docstrings, que são comentários que podem extender até mais linhas, veja:

"""
Este é um comentário
que abrange várias
linhas do programa
"""
print("Procure sempre comentar o seu código")

Statements

As instruções em Python geralmente terminam com uma nova linha. Python, entretanto, permite o uso do caractere de continuação de linha (\) para indicar que a linha deve continuar. Por exemplo:

total = 3 + \
5 + \
7
print(total) # 15

O ponto e vírgula (;) permite várias instruções em uma única linha, visto que nenhuma instrução inicia um novo bloco de código. Aqui está uma amostra que ilustra esta ideia:

x, y = 9, 3; z = x * y; print(f'{x} x {y} = {z}')
# 9 x 3 = 27

Para saber mais detalhes específicos e técnicos sobre boas práticas de estilo de programação em Python, recomendamos que você visite e leia PEP 8 -- Style Guide for Python Code