Tipos de Dados em Python: Como Manipulamos Dados em Python?
Python, uma linguagem de programação de alto nível conhecida por sua simplicidade e legibilidade, oferece uma ampla gama de tipos de dados para manipulação eficaz de informações. Esses tipos de dados, fundamentais para qualquer programador Python, fornecem a estrutura necessária para lidar com diferentes tipos de informações, desde números até texto e estruturas mais complexas.
Um dos tipos de dados mais básicos em Python é o inteiro (int), que representa números inteiros positivos ou negativos sem parte fracionária. Em seguida, temos o tipo float, usado para números de ponto flutuante, ou seja, números com parte decimal. Ambos os tipos são essenciais para operações matemáticas simples ou complexas.
Para representar texto, Python oferece o tipo de dados string (str). As strings são sequências de caracteres, e Python oferece uma variedade de métodos para manipulá-las, como concatenação, fatiamento e formatação.
Além desses tipos básicos, Python também inclui tipos de dados compostos, como listas (list), tuplas (tuple) e dicionários (dict). Listas são coleções ordenadas de itens, enquanto tuplas são coleções imutáveis, e dicionários são estruturas de dados que mapeiam chaves a valores, permitindo o acesso eficiente aos dados por meio de uma chave.
Outros tipos de dados importantes em Python incluem conjuntos (set), que são coleções não ordenadas de itens exclusivos, e booleanos (bool), que representam os valores de verdadeiro ou falso e são fundamentais para estruturas de controle de fluxo, como declarações condicionais e loops.
Python também permite a criação de tipos de dados personalizados por meio de classes, o que proporciona flexibilidade adicional para modelar dados de acordo com as necessidades específicas de um projeto.
A manipulação de dados em Python envolve a aplicação de métodos e operadores específicos a cada tipo de dado, permitindo operações como adição, remoção, pesquisa e modificação de dados de maneira eficiente e intuitiva.
Em resumo, os tipos de dados em Python oferecem uma base sólida para a manipulação de informações, permitindo que os desenvolvedores criem programas poderosos e eficazes para uma ampla variedade de aplicações.
2. Conceitos:
● Em Python tudo é objeto, logo as inscrições 1, “martelo”, 1.76, [‘teste’,’mesa’]
são instâncias de objeto, que possuem rótulos.
Mas o que é um objeto?
Tipos de Dados
4. Objeto:
● Coisa material que pode ser percebida pelos sentidos (visão, audição, tato, olfato
e paladar)
● Uma bola é um objeto, um lápis é um objeto, um celular é um objeto.
Tipos de Dados
5. Objeto em Orientação a Objetos:
● Um objeto é um elemento computacional que representa, no domínio da solução, alguma
entidade (abstrata ou concreta) do domínio de interesse do problema sob análise.
Tipos de Dados
6. ● Dentre os tipos mais importantes, estão o Inteiro
(para números inteiros), Float (para números em
ponto flutuante), String (que armazena um conjunto
de caracteres) e booleanos (aqueles que
armazenam, apenas, dois tipos de dados:
verdadeiro ou falso).
● Para todos os tipos, é possível utilizar construtores.
Tipos de Dados
7. Inteiros:
● Inteiros são limitados apenas pelo tamanho da memória;
● Logo nós podemos criar um número inteiro com centenas de dígitos embora suas
operações se tornem mais lentas do que usar os nativamente suportados pelo
processador.
● Exemplo de inteiros:
4 -234455 215435465467657567653283157132834903253242367231
Tipos de Dados
8. Operações com Inteiros:
.
Tipos de Dados
x + y Soma de x e y
x - y Subtrai y de x
x * y Multiplica x por y
x / y Divide
x // y Divide x por y;
x % y Produz o módulo (resto) da divisão de x por y
x + y Soma de x e y
x - y Subtrai y de x
x ** y Eleva x a y; ver função pow()
-x Nega x; muda o sinal de x, se não zero; não faz nada case
seja zero.
9. Conversão de Inteiros:
.
Tipos de Dados
bin(i) Devolve a representação binária de um inteiro como
string.
hex(i) Devolve a representação hexadecimal de i como uma
string.
int(i) Converte o objeto x em um inteiro; dispara valueError*
em caso de falha ou TypError, se o tipo de dados de x
não suporta a conversão. Se x é um número de ponto
flutuante, o mesmo será truncado.
11. Booleanos:
● True ou False
● Obs.: Operadores lógicos: and, or e not;
● Para o operador “not”, o retorno é sempre booleano. Para os operadores “and” e
“or”, o retorno pode ser diferente de booleano, dependendo dos operadores.
Tipos de Dados
12. Flutuantes ou Float:
● Qualquer número com um ponto decimal ou que contenha a notação
científica na base 10 (e) ou (E).
● Exemplos:
2.34 .009 2e4 2E4
Tipos de Dados
13. Números Complexos:
● O tipo de dados Complex é imutável, com o primeiro representando a parte real e o
outro a parte imaginária.
● As partes de um número complexo podem ser acessadas por “.real” e “.imag”. o
método conjugate() muda o sinal da parte imaginária.
● Todas as funções e operadores numéricos, com exceção de //, %, divmod(), pow
podem ser utilizados com números complexos.
● Obs.: As funções do módulo “math” não podem
ser utilizadas com números complex, por decisão
de projeto do Python, porém, podem utilizar o
módulo “cmath”.
Tipos de Dados
15. String:
Python possui alto poder para manipulação de String, através de um conjunto grande de métodos embutidos.
Para se utilizar é fácil e muito simples, basta por o conjunto de caracteres entre aspas duplos ou simples.
Ex.:
Obs.: Se você começar com aspas duplas, termine com aspas duplas. Para aspas simples também.
.
Tipos de Dados
16. String:
Acessando valores em String: Slice
● Python tem uma técnica chamada slice, na qual
informam-se o início, fim e o passo, cujo resultado é uma
nova string. É possível a introdução de valores negativos
para fatiar a string.
Tipos de Dados
19. String, caracteres de escape:
● Serve para identificar um único caracter em uma String. Abaixo, temos uma tabela com os caracteres
mais comuns:
.
Tipos de Dados
20. String, operadores com string:
● Alguns operadores se comportam de maneira diferente quando em uma string. Abaixo, apresentamos
uma tabela com os operadores especiais para strings. Você deve assumir que temos duas Strings x e
y, sendo que x tem o valor “curso” e y, o valor “Python”.
Tipos de Dados
21. String, operadores de formatação:
● Muitas vezes desejamos colocar valores entre caracteres da
nossa String, ou até mesmo formatar o número exibido na tela.
Para isso, temos o operador de formatação, que é exclusivo da
classe String e possui sintaxe semelhante ao “printf” da linguagem
C. Abaixo, temos a tabela com os símbolos para usar com %
(operador de formatação):
Tipos de Dados
22. Operações entre tipos de dados:
● Adição
● A operação de adição pode ser feita entre dois ou N
variáveis que tenham o mesmo tipo, ou entre
variáveis que sejam numéricas(int e float). Caso
você tente somar uma string com um número inteiro
(int) ou real (float) um erro será retornado indicando
que você não pode concatenar (operação de juntar
palavras). Abaixo temos que tentamos concatenar
uma string com um número e um erro foi retornado
pelo interpretador.
.
Tipos de Dados
23. Operações entre tipos de dados:
● Subtração
● A subtração pode ser realizada apenas por tipos
numéricos (int e float). Caso tente fazer uma subtração
com um tipo string um erro será retornado, mesmo que a
operação seja entre uma string e um tipo numérico.
Lembre-se é possível realizar a subtração entre tipos
numéricos.
.
Tipos de Dados
24. Operações entre tipos de dados:
● Multiplicação
● A multiplicação pode ser realizada entre tipos numéricos e
entre uma string e um número inteiro. Qualquer caso fora
dos citados acima resultaram em erro. Quando
multiplicamos uma string por um número inteiro X o
Python vai repetir a string X vezes concatenando-a e
gerando uma nova string.
Ex.:
5 * ‘teste-‘ = ‘teste-teste-teste-teste-testee-‘
Tipos de Dados
26. Operações entre tipos de dados:
Divisão
● A string não suporta essa operação.
.
Tipos de Dados
27. Operações entre tipos de dados:
● Função Type()
● Algumas vezes precisamos descobrir qual é o tipo da variável
que estamos trabalhando. Imagine que você recebeu uma
variável e precisa descobrir qual é o seu tipo para então fazer
uma operação matemática, como fazer isso?
● O Python tem uma função onde podemos “perguntar” qual o tipo
da variável.
.
Tipos de Dados
Possui Sintaxe simples (economia de tempo): A sintaxe enxuta e simples do Python é uma enorme vantagem.
É Multiplataforma e de código aberto: Roda em Windows, Linux, MacOS, BSD e Android;
Permite o livre desenvolvimento sem preocupação com royalties e/ou licenças.