Skip to content

Latest commit

 

History

History
140 lines (103 loc) · 10.9 KB

03.Sintaxe.md

File metadata and controls

140 lines (103 loc) · 10.9 KB

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 = 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