Quais são os tipos de dados comuns em Python?

Antes de trabalhar com variáveis Python, é importante entender os tipos de dados. Um tipo de dado descreve o tipo de valor que uma variável contém. Por exemplo, um número, um pedaço de texto ou uma lista de itens. As linguagens de programação usam tipos de dados para saber como armazenar e trabalhar com diferentes tipos de informação. Python é uma linguagem de tipagem dinâmica como JavaScript, o que significa que você não precisa declarar explicitamente os tipos para variáveis. A linguagem sabe qual é o tipo de dado de uma variável com base no que você atribui a ela. Aqui estão alguns exemplos:
name = 'John Doe' # Python knows this is a string
age = 25 # Python knows this is an integer
Isto contrasta com algumas linguagens estaticamente tipadas como C#, Java e C++, onde você precisa declarar tipos com variáveis, assim:
string name = 'John Doe'
int age = 25
A natureza de tipagem dinâmica do Python torna a codificação realmente rápida e mais flexível, mas pode levar a bugs inesperados porque erros de tipo são detectados apenas quando um programa é executado, não quando o programa é compilado. Como o Python determina os tipos de dados enquanto seu programa está em execução, erros relacionados a tipos só são descobertos nesse momento. Quando um programa é executado, o Python executa seu código linha por linha. Se ele chegar a uma linha onde se espera que um determinado objeto se comporte de uma forma que ele não é capaz, o Python irá parar e mostrar um erro. Em contraste, algumas linguagens compilam seu programa antes de ele ser executado. Compilar significa que o computador verifica seu código antecipadamente e o prepara para ser executado. Durante essa etapa, essas linguagens podem detectar erros de tipo antes mesmo do programa começar. Você ainda não precisa conhecer essas linguagens. A ideia importante é simplesmente:
  • Em Python erros de tipo podem se revelar durante a execução, quando o programa está realmente rodando e usando seu código.
  • Linguagens compiladas detectam erros de tipo durante a etapa de compilação, antes que o programa seja permitido rodar.
Por causa disso, você pode não descobrir um erro de tipo em Python até que o programa alcance aquela linha específica de código durante a execução. Aqui estão os tipos de dados mais comuns que você usará em Python:
  • Inteiro: Um número inteiro sem decimais, por exemplo, 10 ou -5.
my_integer_var = 10
print('Integer:', my_integer_var) # Integer: 10
  • Float: Um número com ponto decimal, como 4.41 ou -0.4.
my_float_var = 4.50
print('Float:', my_float_var) # Float: 4.5
  • String: Uma sequência de caracteres entre aspas simples ou duplas como 'Hello world!'.
my_string_var = 'hello'
print('String:', my_string_var) # String: hello
  • Booleano: Um tipo verdadeiro ou falso, escrito como True ou False.
my_boolean_var = True
print('Boolean:', my_boolean_var) # Boolean: True
  • Conjunto: Uma coleção não ordenada de elementos únicos, como {0.5, 4, 'apple'}.
my_set_var = {7, 'hello', 8.5}
print('Set:', my_set_var) # Set: {7, 'hello', 8.5}
  • Dicionário: Uma coleção de pares chave-valor delimitados por chaves, como {'name': 'John Doe', 'age': 28}.
my_dictionary_var = {'name': 'Alice', 'age': 25}
print('Dictionary:', my_dictionary_var) # Dictionary: {'name': 'Alice', 'age': 25}
  • Tupla: Uma coleção ordenada imutável, delimitada por parênteses, como ('apple', 4.5, 7).
my_tuple_var = (7, 'hello', 8.5)
print('Tuple:', my_tuple_var) # Tuple: (7, 'hello', 8.5)
  • Range: Uma sequência de números, frequentemente usada em loops, por exemplo, range(5).
my_range_var = range(5)
print('Range:', my_range_var) # Range: range(0, 5)
  • Lista: Uma coleção ordenada de elementos que suporta diferentes tipos de dados.
my_list = [22, 'Hello world', 3.14, True]
print(my_list) # [22, 'Hello world', 3.14, True]
  • None: Um valor especial que representa a ausência de um valor.
my_none_var = None
print('None:', my_none_var) # None: None
Em lições futuras, você aprenderá mais sobre como trabalhar com todos esses tipos de dados.
Este módulo não possui perguntas. Marque como concluído.