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.
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.
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}