Comandos e Expressões¶
Um comando é uma instrução que o interpretador Python pode executar. Nós
já vimos apenas o comando de atribuição. Alguns outros comandos que veremos mais
adiante são while
, for
, if
e import
. (Há outros também!)
Uma expressão é uma combinação de valores, variáveis, operadores, e uso de funções.
Expressão precisam ser calculadas. Se você pedir a Python para print
uma expressão, o interpretador
calcula a expressão e exibe o resultado.
Neste exemplo len
é uma função padrão de Python que retorna o total de caracteres em uma string.
Nós já vimos as funções print
e type
, logo este é o nosso terceiro exemplo de função!
O cálculo de uma expressão produz um valor, o que explica porque expressões podem aparecer no lado direito de um comando de atribuição. Um valor sozinho também é uma expressão, assim como uma variável. Calcular o valor de uma variável nos dá o valor referenciado por ela.
Se olharmos esse exemplo no shell Python, perceberemos uma das diferenças entre comandos e expressões.
>>> y = 3.14
>>> x = len("olá")
>>> print(x)
3
>>> print(y)
3.14
>>> y
3.14
>>>
Veja que quando digitamos o comando de atribuição, y = 3.14
, somente o prompt é retornado. Não há valor. Isso ocorre porque comandos, como a atribuição, não retornam valores. Eles são simplesmente executados.
Por outro lado, o resultado de executar o comando de atribuição é a criação de uma referência de uma
variável, y
, a um valor, 3.14
. Quando executamos a função print com y
, observamos o valor
ao qual y se refere. De fato, digitando apenas y
obtemos o mesmo resultado.