logo

Tipos de dados Python

Cada valor possui um tipo de dados e variáveis ​​podem conter valores. Python é uma linguagem poderosamente composta; conseqüentemente, não precisamos caracterizar o tipo de variável ao anunciá-la. O intérprete vincula o valor implicitamente ao seu tipo.

 a = 5 

Não especificamos o tipo da variável a, que possui o valor cinco de um número inteiro. O interpretador Python interpretará automaticamente a variável como um número inteiro.

Podemos verificar o tipo da variável usada pelo programa graças ao Python. A função type() em Python retorna o tipo da variável passada.

Considere a ilustração a seguir ao definir e verificar os valores de vários tipos de dados.

 a=10 b='Hi Python' c = 10.5 print(type(a)) print(type(b)) print(type(c)) 

Saída:

 

Tipos de dados padrão

Uma variável pode conter uma variedade de valores. Por outro lado, o id de uma pessoa deve ser armazenado como um número inteiro, enquanto seu nome deve ser armazenado como uma string.

O método de armazenamento para cada um dos tipos de dados padrão fornecidos pelo Python é especificado pelo Python. A seguir está uma lista dos tipos de dados definidos pelo Python.

  1. Números
  2. Tipo de sequência
  3. boleano
  4. Definir
  5. Dicionário
Tipos de dados Python

Os tipos de dados serão brevemente discutidos nesta seção do tutorial. Falaremos sobre cada um deles exaustivamente mais adiante neste exercício instrutivo.

java lambda

Números

Os valores numéricos são armazenados em números. O número inteiro, float e qualidades complexas têm um lugar com um tipo de dados Python Numbers. Python oferece a função type() para determinar o tipo de dados de uma variável. O recurso instance () é utilizado para verificar se um item pertence a uma classe específica.

Quando um número é atribuído a uma variável, Python gera objetos Number. Por exemplo,

 a = 5 print('The type of a', type(a)) b = 40.5 print('The type of b', type(b)) c = 1+3j print('The type of c', type(c)) print(' c is a complex number', isinstance(1+3j,complex)) 

Saída:

The type of a The type of b The type of c c is complex number: True 

Python oferece suporte a três tipos de dados numéricos.

    Interno:O valor de um número inteiro pode ter qualquer comprimento, como os números 10, 2, 29, - 20, - 150 e assim por diante. Um número inteiro pode ter qualquer comprimento desejado em Python. Seu valor tem um lugar com int.Flutuador:Float armazena números de pontos de deriva como 1,9, 9,902, 15,2, etc. Ele pode ter precisão de até 15 casas decimais.Complexo:Um número intrincado contém um par organizado, ou seja, x + iy, onde xey significam as partes genuínas e inexistentes separadamente. Os números complexos como 2,14j, 2,0 + 2,3j, etc.

Tipo de sequência

Corda

A sequência de caracteres entre aspas pode ser usada para descrever a string. Uma string pode ser definida em Python usando aspas simples, duplas ou triplas.

O tratamento de strings com Python é uma tarefa direta, pois o Python fornece recursos e administradores integrados para executar tarefas na string.

Ao lidar com strings, a operação 'hello'+' python' retorna 'hello python' e o operador + é usado para combinar duas strings.

Como a operação 'Python' *2 retorna 'Python', o operador * é chamado de operador de repetição.

A string Python é demonstrada no exemplo a seguir.

Exemplo 1

 str = 'string using double quotes' print(str) s = '''A multiline string''' print(s) 

Saída:

string using double quotes A multiline string 

Observe a ilustração a seguir de manipulação de strings.

Exemplo - 2

 str1 = 'hello javatpoint' #string str1 str2 = ' how are you' #string str2 print (str1[0:2]) #printing first two character using slice operator print (str1[4]) #printing 4th character of the string print (str1*2) #printing the string twice print (str1 + str2) #printing the concatenation of str1 and str2 

Saída:

he o hello javatpointhello javatpoint hello javatpoint how are you 

Lista

As listas em Python são como arrays em C, mas as listas podem conter dados de diferentes tipos. As coisas guardadas no resumo são isoladas com uma vírgula (,) e colocadas dentro de seções quadradas [].

Para obter acesso aos dados da lista, podemos usar operadores slice [:]. Assim como trabalharam com strings, a lista é tratada pelo operador de concatenação (+) e pelo operador de repetição (*).

Veja o exemplo a seguir.

Exemplo:

 list1 = [1, 'hi', 'Python', 2] #Checking type of given list print(type(list1)) #Printing the list1 print (list1) # List slicing print (list1[3:]) # List slicing print (list1[0:2]) # List Concatenation using + operator print (list1 + list1) # List repetation using * operator print (list1 * 3) 

Saída:

[1, 'hi', 'Python', 2] [2] [1, 'hi'] [1, 'hi', 'Python', 2, 1, 'hi', 'Python', 2] [1, 'hi', 'Python', 2, 1, 'hi', 'Python', 2, 1, 'hi', 'Python', 2] 

Tupla

Em muitos aspectos, uma tupla é como uma lista. As tuplas, assim como as listas, também contêm uma coleção de itens de vários tipos de dados. Um espaço entre parênteses () separa os componentes da tupla uns dos outros.

Como não podemos alterar o tamanho ou o valor dos itens em uma tupla, ela é uma estrutura de dados somente leitura.

Vejamos uma tupla simples em ação.

Exemplo:

 tup = ('hi', 'Python', 2) # Checking type of tup print (type(tup)) #Printing the tuple print (tup) # Tuple slicing print (tup[1:]) print (tup[0:1]) # Tuple concatenation using + operator print (tup + tup) # Tuple repatation using * operator print (tup * 3) # Adding value to tup. It will throw an error. t[2] = 'hi' 

Saída:

 ('hi', 'Python', 2) ('Python', 2) ('hi',) ('hi', 'Python', 2, 'hi', 'Python', 2) ('hi', 'Python', 2, 'hi', 'Python', 2, 'hi', 'Python', 2) Traceback (most recent call last): File 'main.py', line 14, in t[2] = 'hi'; TypeError: 'tuple' object does not support item assignment 

Dicionário

Um dicionário é um conjunto de pares de valores-chave organizados em qualquer ordem. Ele armazena um valor específico para cada chave, como uma matriz associativa ou uma tabela hash. O valor é qualquer objeto Python, enquanto a chave pode conter qualquer tipo de dados primitivo.

senão se java

A vírgula (,) e as chaves são usadas para separar os itens do dicionário.

Veja o exemplo a seguir.

 d = {1:'Jimmy', 2:'Alex', 3:'john', 4:'mike'} # Printing dictionary print (d) # Accesing value using keys print('1st name is '+d[1]) print('2nd name is '+ d[4]) print (d.keys()) print (d.values()) 

Saída:

1st name is Jimmy 2nd name is mike {1: 'Jimmy', 2: 'Alex', 3: 'john', 4: 'mike'} dict_keys([1, 2, 3, 4]) dict_values(['Jimmy', 'Alex', 'john', 'mike']) 

boleano

True e False são os dois valores padrão para o tipo Boolean. Essas qualidades são utilizadas para decidir se uma determinada afirmação é válida ou enganosa. O livro de aula indica isso. Falso pode ser representado por 0 ou pela letra 'F', enquanto verdadeiro pode ser representado por qualquer valor que não seja zero.

Veja o exemplo a seguir.

 # Python program to check the boolean type print(type(True)) print(type(False)) print(false) 

Saída:

 NameError: name 'false' is not defined 

Definir

A coleção não ordenada do tipo de dados é Python Set. É iterável, mutável (pode mudar após a criação) e possui componentes notáveis. Os elementos de um conjunto não têm ordem definida; Pode retornar a sequência alterada do elemento. Uma sequência de elementos é passada entre chaves e separada por uma vírgula para criar o conjunto ou a função integrada set() é usada para criar o conjunto. Ele pode conter diferentes tipos de valores.

Veja o exemplo a seguir.

 # Creating Empty set set1 = set() set2 = {'James', 2, 3,'Python'} #Printing Set value print(set2) # Adding element to the set set2.add(10) print(set2) #Removing element from the set set2.remove(2) print(set2) 

Saída:

{3, 'Python', 'James', 2} {'Python', 'James', 3, 2, 10} {'Python', 'James', 3, 10}