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:
Nome | Descrição |
---|---|
and | operador lógico "e" |
as | capaz de criar um alias |
assert | usado para debugging |
async | usado para escrever aplicações asyncio |
await | usado para escrever aplicações asyncio |
break | para sair de um loop |
class | define uma classe |
continue | continua para a nova iteração do loop |
def | define uma função |
del | deleta um objeto |
elif | usado em comandos condicionais, como else e if |
else | usado em comandos condicionais |
except | usado com exceções, para tratar possíveis erros |
False | Valor booleano, resulta de operações de comparação |
finally | utilizado com exceções, um bloco de código que executará independente de ter uma exceção ou não |
for | usado para criar um loop |
from | para importar partes específicas de um módulo |
global | declara uma variável global |
if | usado para comandos condicionais |
import | usado para importar módulos |
in | capaz de checar se um valor está presente em uma lista, tupla, etc |
is | testa se duas variáveis são iguais |
lambda | cria uma função anônima |
None | representa um valor null |
nonlocal | declara uma variável não-local |
not | operador lógico de negação |
or | operador lógico "ou" |
pass | comando null, um comando que não faz nada |
raise | dispara um exceção |
return | para sair de uma função e retornar um valor |
True | Valor booleano, resulta de operações de comparação |
try | Comando de try, usado em conjunto com except |
while | Cria um loop while |
with | usado para simplificar a lida com exceções |
yield | finaliza 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 = 100if 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árioprint("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árioque abrange váriaslinhas 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 + \7print(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