Tipos de dados no Python
Em Python, não é necessário declarar o tipo de dado de uma variável, pois a linguagem o reconhece automaticamente a partir do valor atribuído.
Então, o que são tipos de dados? Tipos de dados são categorias que definem o tipo de informação que pode ser armazenada em uma variável. Por exemplo, se uma variável tem o tipo de dado inteiro, ela contém um valor numérico inteiro. Da mesma forma, se ela possui o tipo string, então armazena um valor alfanumérico. Nas linguagens de programação, os tipos de dados são usados para criar variáveis e estruturas de dados.
O Python possui vários tipos de dados integrados, que podem ser amplamente categorizados da seguinte forma:
| tipo de dado | descrição |
|---|---|
| int | Números inteiros |
| float | Números de ponto flutuante |
| complex | Números complexos |
| bool | Valores booleanos |
| str | Strings |
| list | Listas |
| tuple | Tuplas |
| range | Intervalos |
| dict | Dicionários |
| set | Conjuntos |
Aqui está um exemplo prático.
Atribua um valor inteiro à variável "year".
>>> year=2020
Observe que, em Python, não é necessário declarar a variável antes da atribuição.
Agora, peça ao Python para mostrar o tipo de dado da variável "year" usando a função type(year):
>>> type(year)
<class 'int'>
Python responde que a variável "year" é da classe <class 'int'>, indicando que ela contém um número inteiro.
Em seguida, atribua o valor "2020.5" à variável "year".
>>> year=2020.5
Python substitui o valor anterior (2020) pelo novo valor (2020.5) na variável.
A linguagem muda automaticamente o tipo de dado da variável de "int" para "float":
>>> type(year)
<class 'float'>
Finalmente, atribua uma string de caracteres à variável "name".
>>> name = "Tom"
Depois, peça ao Python para mostrar o tipo de dado da variável "name" usando a função type(name)
>>> type(name)
<class 'str'>
Python responde que a variável é da classe <class 'str'>, indicando que ela contém uma string.
Observe que, em outras linguagens de programação como C, é necessário declarar o tipo de dado da variável antes de atribuir um valor. Além disso, não é possível mudar o tipo de dado de uma variável após a declaração.