Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> python

Tipos de Variáveis Python: Entender e Usar Tipos de Dados

Página Anterior Próxima Página  

Variáveis não são mais do que localizações de memória reservadas para armazenar valores. Isso significa que quando cria uma variável reserva algum espaço na memória.

Com base no tipo de dados de uma variável, o interpretador aloca memória e decide o que pode ser armazenado na memória reservada. Portanto, ao atribuir diferentes tipos de dados a variáveis, pode armazenar inteiros, decimais ou caracteres nestas variáveis.

Atribuindo Valores a Variáveis

Variáveis Python não precisam de declaração explícita para reservar espaço de memória. A declaração acontece automaticamente quando atribui um valor a uma variável. O sinal de igual (=) é usado para atribuir valores a variáveis.

O operando à esquerda do operador = é o nome da variável e o operando à direita do operador = é o valor armazenado na variável. Por exemplo:

Live Demo
 #!/usr/bin/python counter = 100 # Uma atribuição de inteiro miles = 1000.0 # Um ponto flutuante name = "John" # Uma string print counter print miles print name 

Aqui, 100, 1000.0 e "John" são os valores atribuídos às variáveis counter, miles e name, respectivamente. Isto produz o seguinte resultado:

 100 1000.0 John 

Atribuição Múltipla

O Python permite atribuir um único valor a várias variáveis simultaneamente. Por exemplo:

 a = b = c = 1 

Aqui, um objeto inteiro é criado com o valor 1, e todas as três variáveis são atribuídas à mesma localização de memória. Também pode atribuir múltiplos objetos a múltiplas variáveis. Por exemplo:

 a,b,c = 1,2,"john" 

Aqui, dois objetos inteiros com valores 1 e 2 são atribuídos às variáveis a e b respectivamente, e um objeto string com o valor "john" é atribuído à variável c.

Tipos de Dados Padrão

Os dados armazenados na memória podem ser de muitos tipos. Por exemplo, a idade de uma pessoa é armazenada como valor numérico e o seu endereço como caracteres alfanuméricos. O Python tem vários tipos de dados padrão que são usados para definir as operações possíveis neles e o método de armazenamento para cada um.

O Python tem cinco tipos de dados padrão:

Números Python

Tipos de dados numéricos armazenam valores numéricos. Objetos numéricos são criados quando atribui um valor a eles. Por exemplo:

 var1 = 1 var2 = 10 

Também pode apagar a referência a um objeto numérico usando a declaração del. A sintaxe da declaração del é:

 del var1[,var2[,var3[....,varN]]]] 

Pode apagar um único objeto ou múltiplos objetos usando a declaração del. Por exemplo:

 del var del var_a, var_b 

O Python suporta quatro tipos numéricos diferentes:

Exemplos

Aqui estão alguns exemplos de números:

int long float complex
10 51924361L 0.0 3.14j
100 -0x19323L 15.20 45.j
-786 0122L -21.9 9.322e-36j
080 0xDEFABCECBDAECBFBAEl 32.3+e18 .876j
-0490 535633629843L -90. -.6545+0J
-0x260 -052318172735L -32.54e100 3e+26J
0x69 -4721885298529L 70.2-E12 4.53e-7j

Strings Python

Strings em Python são identificadas como um conjunto contíguo de caracteres representados entre aspas. O Python permite tanto pares de aspas simples como duplas. Subconjuntos de strings podem ser obtidos usando o operador de fatia ([ ] e [:] ) com índices a começar em 0 no início da string e a funcionar a partir de -1 no final.

O sinal de mais (+) é o operador de concatenação de strings e o asterisco (*) é o operador de repetição. Por exemplo:

Live Demo
 #!/usr/bin/python str = 'Hello World!' print str # Imprime string completa print str[0] # Imprime primeiro caractere da string print str[2:5] # Imprime caracteres do 3º ao 5º print str[2:] # Imprime string a partir do 3º caractere print str * 2 # Imprime string duas vezes print str + "TEST" # Imprime string concatenada 

Isto produzirá o seguinte resultado:

 Hello World! H llo llo World! Hello World!Hello World! Hello World!TEST 

Listas Python

Listas são o mais versátil dos tipos de dados compostos do Python. Uma lista contém itens separados por vírgulas e entre colchetes ([]). Até certo ponto, listas são semelhantes a arrays em C. Uma diferença entre eles é que todos os itens pertencentes a uma lista podem ser de diferentes tipos de dados.

Os valores armazenados numa lista podem ser acedidos usando o operador de fatia ([ ] e [:]) com índices a começar em 0 no início da lista e a funcionar até ao fim -1. O sinal de mais (+) é o operador de concatenação de listas, e o asterisco (*) é o operador de repetição. Por exemplo:

 #!/usr/bin/python list = [ 'abcd', 786 , 2.23, 'john', 70.2 ] tinylist = [123, 'john'] print list # Imprime lista completa print list[0] # Imprime primeiro elemento da lista print list[1:3] # Imprime elementos do 2º ao 3º print list[2:] # Imprime elementos a partir do 3º elemento print tinylist * 2 # Imprime lista duas vezes print list + tinylist # Imprime listas concatenadas 

Isto produz o seguinte resultado:

 ['abcd', 786, 2.23, 'john', 70.2] abcd [786, 2.23] [2.23, 'john', 70.2] [123, 'john', 123, 'john'] ['abcd', 786, 2.23, 'john', 70.2, 123, 'john'] 

Tuplos Python

Um tuplo é outro tipo de dados de sequência semelhante à lista. Um tuplo consiste num número de valores separados por vírgulas. Ao contrário das listas, no entanto, os tuplos estão entre parênteses.

As principais diferenças entre listas e tuplos são: Listas estão entre colchetes ( [ ] ) e os seus elementos e tamanho podem ser alterados, enquanto tuplos estão entre parênteses ( ( ) ) e não podem ser atualizados. Tuplos podem ser pensados como listas só de leitura. Por exemplo:

Live Demo
 #!/usr/bin/python tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 ) tinytuple = (123, 'john') print tuple # Imprime tuplo completo print tuple[0] # Imprime primeiro elemento do tuplo print tuple[1:3] # Imprime elementos do tuplo do 2º ao 3º print tuple[2:] # Imprime elementos do tuplo a partir do 3º elemento print tinytuple * 2 # Imprime conteúdo do tuplo duas vezes print tuple + tinytuple # Imprime tuplos concatenados 

Isto produz o seguinte resultado:

 ('abcd', 786, 2.23, 'john', 70.2) abcd (786, 2.23) (2.23, 'john', 70.2) (123, 'john', 123, 'john') ('abcd', 786, 2.23, 'john', 70.2, 123, 'john') 

O seguinte código é inválido com tuplo, porque tentámos atualizar um tuplo, o que não é permitido. Caso semelhante é possível com listas:

 #!/usr/bin/python tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 ) list = [ 'abcd', 786 , 2.23, 'john', 70.2 ] tuple[2] = 1000 # Sintaxe inválida com tuplo list[2] = 1000 # Sintaxe válida com lista 

Dicionário Python

Os dicionários do Python são um tipo de tabela hash. Funcionam como arrays associativos ou hashes encontrados em Perl e consistem em pares chave-valor. Uma chave de dicionário pode ser quase qualquer tipo Python, mas são geralmente números ou strings. Valores, por outro lado, podem ser qualquer objeto Python arbitrário.

Dicionários são delimitados por chaves ({ }) e valores podem ser atribuídos e acedidos usando colchetes ([]). Por exemplo:

Live Demo
 #!/usr/bin/python dict = {} dict['one'] = "This is one" dict[2] = "This is two" tinydict = {'name': 'john','code':6734, 'dept': 'sales'} print dict['one'] # Imprime valor para chave 'one' print dict[2] # Imprime valor para chave 2 print tinydict # Imprime dicionário completo print tinydict.keys() # Imprime todas as chaves print tinydict.values() # Imprime todos os valores 

Isto produz o seguinte resultado:

 This is one This is two {'dept': 'sales', 'code': 6734, 'name': 'john'} ['dept', 'code', 'name'] ['sales', 6734, 'john'] 

Dicionários não têm conceito de ordem entre elementos. É incorreto dizer que os elementos estão "fora de ordem"; eles são simplesmente desordenados.

Conversão de Tipo de Dados

Às vezes, pode precisar de realizar conversões entre os tipos built-in. Para converter entre tipos, simplesmente usa o nome do tipo como uma função.

Existem várias funções built-in para realizar conversão de um tipo de dados para outro. Estas funções retornam um novo objeto representando o valor convertido.

Sr.No. Função & Descrição
1

int(x [,base])

Converte x para um inteiro. base especifica a base se x for uma string.

2

long(x [,base] )

Converte x para um inteiro longo. base especifica a base se x for uma string.

3

float(x)

Converte x para um número de ponto flutuante.

4

complex(real [,imag])

Cria um número complexo.

5

str(x)

Converte objeto x para uma representação string.

6

repr(x)

Converte objeto x para uma string de expressão.

7

eval(str)

Avalia uma string e retorna um objeto.

8

tuple(s)

Converte s para um tuplo.

9

list(s)

Converte s para uma lista.

10

set(s)

Converte s para um conjunto.

11

dict(d)

Cria um dicionário. d deve ser uma sequência de tuplos (chave,valor).

12

frozenset(s)

Converte s para um conjunto congelado.

13

chr(x)

Converte um inteiro para um caractere.

14

unichr(x)

Converte um inteiro para um caractere Unicode.

15

ord(x)

Converte um único caractere para o seu valor inteiro.

16

hex(x)

Converte um inteiro para uma string hexadecimal.

17

oct(x)

Converte um inteiro para uma string octal.

python

  1. Domine Variáveis e Tipos de Dados Primitivos em C#: Guia Completo
  2. Dominando Variáveis, Literais e Constantes em C++: Guia Completo
  3. Variáveis, Constantes e Literais em C: Um Guia Completo
  4. Entendendo Classes de Armazenamento em C: Escopo, Tempo de Vida e Performance
  5. Variáveis, Constantes e Literais em Python – Guia Completo
  6. Dominando Tipos de Dados em Python: Guia Prático
  7. Dominando Operadores em Python: Guia Completo
  8. Entendendo Variáveis Globais, Locais e Nonlocal em Python
  9. Dominando a Palavra-chave Global do Python: Como e Quando Usá-la
  10. Dominando Dicionários em Python: Criação, Manipulação e Técnicas Avançadas