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.
1 2 3 4 5 6 7 8 9 10 |
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 ).
1 2 3 4 5 6 7 8 9 |
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'> |
1 2 3 4 5 6 7 8 9 10 11 12 13 |
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.
1 2 3 4 5 6 7 8 9 10 11 |
# Somando Strings resultado = '32' + '1' print(resultado) 321 # Somando Inteiros resultado = 32 + 1 print(resultado) 33 |