14 Capítulo 1
atribuição em todo lugar
Chamar Métodos Obtém Resultados
A terceira linha de código em nosso programa é outra instrução de atribuição.
Diferente da última, esta não atribui uma estrutura de dados a uma variável,
mas atribui o resultado de uma chamada do método a outra variável nova,
chamada right _ this _ minute. Olhe de novo a terceira linha de código:
from datetime import datetime
odds = [ 1, 3, 5, 7, 9, 11, 13, 15, 17, 19,
21, 23, 25, 27, 29, 31, 33, 35, 37, 39,
41, 43, 45, 47, 49, 51, 53, 55, 57, 59 ]
right_this_minute = datetime.today().minute
if right_this_minute in odds:
print("This minute seems a little odd.")
else:
print("Not an odd minute.")
Veja outra
variável
sendo criada
e atribuída
a um valor.
Esta
chamada
gera um
valor para
atribuir à
variável.
Chamando a funcionalidade predefinida do módulo
A terceira linha de código chama um método denominado today, que
vem com o submódulo datetime, que faz parte do módulo datetime
(dissemos que esta estratégia de nomenclatura era um pouco confusa).
Você pode dizer que today está sendo chamado devido aos parênteses
adicionados padrão: ().
Quando today é chamado, retorna um “objeto hora”, que contém partes da
informação sobre a hora atual. Estes são os atributos da hora atual, que você
pode acessar via sintaxe da notação de ponto habitual. Neste programa estamos
interessados no atributo do minuto, que podemos acessar anexando .minute
à chamada do método, como mostrado acima. O valor resultante é, então,
atribuído à variável right _ this _ minute. Você pode considerar que essa
linha de código informa: criar um objeto que representa a hora de hoje, e então extrair
o valor do atributo de minuto antes de atribuir a uma variável. É tentador dividir essa
linha de código em duas para “facilitar o entendimento”, como a seguir:
Aqui está
um bloco de
código. Nota:
o código está
recuado.
Você verá
mais sobre
a sintaxe da
notação de
ponto depois
neste livro.
Você pode fazer isso (se quiser), mas a maioria dos programadores Python
prefere não criar a variável temporária (time _ now neste exemplo), a menos
que seja necessária posteriormente no programa.
time_now = datetime.today()
right_this_minute = time_now.minute
Primeiro,
determine a
hora atual...
... então
extraia o valor
do minuto.
CG_HeadFirst_Python.indb 14 18/07/2018 13:17:45
Get USE A CABEÇA! PYTHON now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.