Tipos de Dados e Conversão

PythonBeginner
Pratique Agora

Introdução

No laboratório anterior, aprendemos os fundamentos do Python. Neste laboratório, aprenderemos os tipos de dados básicos do Python e como converter entre eles.

Conquistas

  • Tipos de Dados (Data Types)
  • Função type()
  • Conversão de Tipos (Type Conversion)
Este é um Lab Guiado, que fornece instruções passo a passo para ajudá-lo a aprender e praticar. Siga as instruções cuidadosamente para completar cada etapa e ganhar experiência prática. Dados históricos mostram que este é um laboratório de nível intermediário com uma taxa de conclusão de 79%. Recebeu uma taxa de avaliações positivas de 99% dos estudantes.

Tipos de Dados

Os tipos de dados são os blocos de construção das linguagens de programação, e o Python oferece vários tipos fundamentais. Vamos explorá-los usando o interpretador Python.

Vamos abrir o interpretador Python digitando python3 no terminal.

Janela do terminal do interpretador Python

Os tipos de dados primários do Python incluem inteiros, floats, booleanos e strings. A função type() ajuda a identificar o tipo de um valor, ela irá exibir o tipo do valor que passamos para ela.

String

Uma string é uma sequência de caracteres delimitada por aspas duplas ou simples:

>>> print("Hello World")
Hello World
>>> print('Hello World')
Hello World
>>> type("Hello World")
<class 'str'>               ## it means it's a string

Número (Number)

Números em Python podem ser inteiros ou floats. Inteiro (Integer) é um número inteiro. Float é um número com um ponto decimal. Por exemplo, 42 é um inteiro, e 3.14 é um float.

>>> print(42)
42
>>> print(3.14)
3.14
>>> type(42)
<class 'int'>              ## it means it's an integer
>>> type(3.14)
<class 'float'>            ## it means it's a float

Booleano (Boolean)

Um booleano é um valor que pode ser True ou False. Ele é frequentemente usado para representar o resultado de uma comparação. Por exemplo, 1 < 2 é True, e 1 > 2 é False.

>>> print(1 < 2)
True
>>> print(1 > 2)
False
>>> type(True)
<class 'bool'>            ## it means it's a boolean

Compreender os tipos de dados do Python é essencial para trabalhar com diversos valores e realizar operações adaptadas às suas características.

Conversão de Tipos

No Python, a conversão de tipos envolve a alteração do tipo de dados de uma variável. Isso é útil para operações específicas de certos tipos de dados ou ao garantir que uma variável tenha um tipo específico.

Conversão Explícita de Tipos (Explicit Type Conversion)

A conversão explícita de tipos, ou type casting, é alcançada usando funções embutidas:

  • int(x): Converte x em um inteiro.
  • float(x): Converte x em um float.
  • str(x): Converte x em uma string.
  • bool(x): Converte x em um booleano.
>>> x = 10.5
>>> int_x = int(x)      ## explicit conversion to integer
>>> str_x = str(x)      ## explicit conversion to string
>>> bool_x = bool(x)    ## explicit conversion to boolean

>>> print(int_x)
10
>>> print(str_x)
10.5
>>> print(bool_x)
True

Aqui, o float x é explicitamente convertido em um inteiro, string e booleano usando as respectivas funções de conversão.

Conversão Implícita de Tipos (Implicit Type Conversion)

A conversão implícita de tipos, ou type coercion, ocorre automaticamente quando o Python encontra operandos de tipos diferentes em uma expressão. Ele tenta convertê-los em um tipo comum antes de realizar a operação.

>>> x = 10           ## integer
>>> y = 3.14         ## float
>>> result = x + y   ## implicit conversion of x to float
>>> print(result)
13.14

Aqui, o inteiro x é implicitamente convertido em um float antes da adição.

Erro de Conversão de Tipos (Type Conversion Error)

Nem todas as conversões são válidas. Tentar converter tipos incompatíveis pode resultar em um erro:

>>> x = input()
i
>>> type(x)
<class 'str'>           ## By default, `input()` treats all input as strings.
>>> int_x = int(x)      ## error: cannot convert string to integer

A perda de dados é uma consideração; converter entre tipos pode levar à perda de precisão ou informação:

>>> x = 3.14
>>> int_x = int(x)      ## data loss: decimal part is discarded
>>> print(int_x)
3

Resumo

Parabéns! Você concluiu este Lab.

Neste laboratório, você aprendeu:

  • Tipos de dados básicos em Python.
  • Função type().
  • Conversão de tipos (Type conversion).