Numéricos:
Tipo |
Exemplo |
Descrição |
int |
50 |
Numeros inteiros |
Float |
10.5 (Dez virgula cinco) |
Ponto Flutuante |
Cadeia de caracteres:
Tipo |
Exemplo |
Descrição |
str |
“Paulo da Silva” |
É uma sequências de caracteres Unicode que manipula strings. |
Observação:
string não é um tipo de dado mas um módulo para tratamento de texto.
Contudo é muito comum chamarmos srt de string, o que leva a confundir com um tipo de dado.
|
import string # Caracteres alfabéticos print(string.ascii_letters) # Digitos print(string.digits) abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789 |
Lógico:
Tipo |
Exemplo |
Descrição |
bool |
True ou False |
Armazena Verdadeiro ou Falso |
Python não é uma linguagem tipada
Perceba que nas declarações abaixo não se especifica o tipo de uma variável.
Em python a variável recebe um dado básico que possui um tipo básico (int,float,str,bool) ou um tipo objeto ( class, function, dados extruturados ).
|
print('Exemplo tipo de dado "32" - tipo: ',type('32')) print('Exemplo tipo de dado 32 - tipo: ',type(32)) print('Exemplo tipo de dado 32.0 - tipo: ',type(32.0)) print('Exemplo tipo de dado True - tipo: ',type(True)) Exemplo tipo de dado "32" - tipo: <class 'str'> Exemplo tipo de dado 32 - tipo: <class 'int'> Exemplo tipo de dado 32.0 - tipo: <class 'float'> Exemplo tipo de dado True - tipo: <class 'bool'> |
|
x = "32" print(type(x)) y = int(x) print(type(y)) z = str(y) print(type(z)) w = True print(type(w)) <class 'str'> <class 'int'> <class 'str'> <class 'bool'> |
O programador precisa estar atento ao tipo da variável ou ao tipo de entrada de uma função.
Python tem crescido muito por sua lingagem concisa.
|
# Somando Strings resultado = '32' + '1' print(resultado) 321 # Somando Inteiros resultado = 32 + 1 print(resultado) 33 |