Tipagem dinâmica
Python utiliza o conceito de tipagem dinâmica, ou seja, o tipos dos objetos em um programa podem variar durante a execução.
Ao fazemos uma entrada, como n = input("Digite um número: ")
Estamos
simplesmente lendo um valor e inserindo na variável n
. Embora a mensagem
sugira que n
receberá um número, a função input
retorna uma string
(sequência de caracteres). n
, então, é inicialmente uma string. Isso pode
ser verificado com a função type
: type(n)
.
Se quisermos forçar que a entrada seja interpretada como um número, devemos
converter seu tipo utilizando um construto chamado cast. No nosso caso o
cast será feito utilizando a função int
, que retorna um número inteiro a
partir de uma string:
n = int(input("Digite um número: "))
Dessa forma, a string retornada é transformada em um número inteiro; assim,
n
agora é um inteiro.
Além da função int
, há funções similares como str
(produz uma string) e
float
(produz um número real).
Tipos
Alguns dos tipos preexistentes no Python são os seguintes.
-
str
(popularmente string): Representa uma cadeia de caracteres, como"abc"
:>>> a = 'codinStruct' >>> type(a) <type 'str'>
-
int
: Representa um número inteiro, como59
:>>> a = 1 >>> type(a) <type 'int'>
-
float
: Representa um número real, como3,14
:>>> a = 1.0 >>> type(a) <type 'float'>
-
bool
: Pode alternar entre os valores lógicosTrue
(verdade) eFalse
(falsidade).>>> a = True >>> type(a) <type 'bool'>