48 Capítulo 2
fundamentos das variáveis
Números, Strings... e Objetos
Trabalhar com um valor de dados no Python é como você esperaria. Atribua
um valor a uma variável e pronto. Com a ajuda do shell, veremos alguns
exemplos para nos lembrar do que aprendemos no último capítulo.
Números
Vamos supor que este exemplo já tenha importado o módulo random.
Então chamamos a função random.randint para gerar um número
aleatório entre 1 e 60, que é atribuído à variável wait _ time. Como o
número gerado é um inteiro, é esse tipo wait _ time que está na instância:
>>> wait _ time = random.randint(1, 60)
>>> wait _ time
26
>>> word = "bottles"
>>> word
'b ott les'
Observe que você não teve que informar ao interpretador que
wait _ time conterá um inteiro. Atribuímos um inteiro à variável, e o
interpretador cuidou dos detalhes (nota: nem todas as linguagens de
programação funcionam assim).
Strings
Se você atribuir uma string a uma variável, o mesmo acontecerá: o
interpretador cuidará dos detalhes. Novamente, não precisamos
declarar antes que a variável word neste exemplo conterá uma string:
Essa capacidade de atribuir dinamicamente um valor a uma
variável é fundamental na noção de variáveis e tipo do Python.
Na verdade, as coisas se tornam mais gerais que isso, no sentido
de que você pode atribuir qualquer coisa a uma variável no Python.
Objetos
No Python, tudo é objeto. Significa que números, strings,
funções, módulos — tudo — é um objeto. Uma consequência
direta disso é que todos os objetos podem ser atribuídos a
variáveis. Isso apresenta desdobramentos interessantes, que
começaremos a aprender na próxima página.
Tudo é objeto
no Python,
e qualquer
objeto pode
ser atribuído a
uma variável.
Uma variável
assume o
tipo do valor
atribuído.
CG_HeadFirst_Python.indb 48 18/07/2018 13:18:03
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.