Jython - Variáveis ​​e Tipos de Dados

Variáveis ​​são locais nomeados na memória do computador. Cada variável pode conter uma parte dos dados. Ao contrário do Java, Python é uma linguagem tipada dinamicamente. Portanto, ao usar Jython também; declaração prévia do tipo de dados da variável não é feita. Em vez do tipo de variável que decide quais dados podem ser armazenados nela, os dados decidem o tipo de variável.

No exemplo a seguir, uma variável é atribuída a um valor inteiro. Usando a função interna type (), podemos verificar se o tipo de variável é um inteiro. Mas, se a mesma variável for atribuída a uma string, a função type () irá string como o tipo da mesma variável.

> x = 10
>>> type(x)
<class 'int'>

>>> x = "hello"
>>> type(x)
<class 'str'>

Isso explica por que o Python é chamado de linguagem de tipo dinâmico.

Os seguintes tipos de dados integrados Python também podem ser usados ​​em Jython -

  • Number
  • String
  • List
  • Tuple
  • Dictionary

Python reconhece dados numéricos como um número, que pode ser um inteiro, um número real com ponto flutuante ou um número complexo. Os tipos de dados String, List e Tuple são chamados de sequências.

Números Jython

Em Python, qualquer número inteiro assinado é considerado do tipo 'int'. Para expressar um inteiro longo, a letra 'L' é anexada a ele. Um número com um ponto decimal separando a parte inteira de um componente fracionário é chamado de 'float'. A parte fracionária pode conter um expoente expresso na notação científica usando 'E' ou 'e'.

Um número complexo também é definido como tipo de dados numéricos em Python. Um número complexo contém uma parte real (um número de ponto flutuante) e uma parte imaginária com 'j' anexado a ele.

Para expressar um número na representação Octal ou Hexadecimal, 0O ou 0Xé prefixado a ele. O bloco de código a seguir fornece exemplos de diferentes representações de números em Python.

int     -> 10, 100, -786, 80
long    -> 51924361L, -0112L, 47329487234L
float   -> 15.2, -21.9, 32.3+e18, -3.25E+101
complex -> 3.14j, 45.j, 3e+26J, 9.322e-36j

Strings Jython

Uma string é qualquer sequência de caracteres colocados entre aspas simples (por exemplo, 'hello'), duplas (por exemplo, “hello”) ou triplas (por exemplo, '“hello'” o ““ “hello” ””). As aspas triplas são especialmente úteis se o conteúdo da string se estender por várias linhas.

Os caracteres da sequência de Escape podem ser incluídos literalmente na string entre aspas triplas. Os exemplos a seguir mostram maneiras diferentes de declarar uma string em Python.

str = ’hello how are you?’
str = ”Hello how are you?”
str = """this is a long string that is made up of several lines and non-printable
characters such as TAB ( \t ) and they will show up that way when displayed. NEWLINEs
within the string, whether explicitly given like this within the brackets [ \n ], or just
a NEWLINE within the variable assignment will also show up.
"""

A terceira string, quando impressa, dará a seguinte saída.

this is a long string that is made up of
several lines and non-printable characters such as
TAB ( 	 ) and they will show up that way when displayed.
NEWLINEs within the string, whether explicitly given like
this within the brackets [
], or just a NEWLINE within
the variable assignment will also show up.

Listas Jython

Uma lista é um tipo de dados de sequência. É uma coleção de itens separados por vírgulas, não necessariamente do mesmo tipo, armazenados entre colchetes. O item individual da lista pode ser acessado usando o índice baseado em zero.

O bloco de código a seguir resume o uso de uma lista em Python.

list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5, 6, 7 ];
print "list1[0]: ", list1[0]
print "list2[1:5]: ", list2[1:5]

A tabela a seguir descreve algumas das Expressões Jython mais comuns relacionadas às Listas Jython.

Expressão Jython Descrição
len (lista) comprimento
Lista [2] = 10 Atualização
Del List [1] Eliminação
List.append (20) Acrescentar
List.insert (1,15) Inserção
List.sort () Ordenação

Tuplas Jython

Uma tupla é uma coleção imutável de itens de dados separados por vírgulas armazenados entre parênteses. Não é possível excluir ou modificar um elemento na tupla, nem é possível adicionar um elemento à coleção de tupla. O bloco de código a seguir mostra as operações de tupla.

tup1 = ('physics','chemistry‘,1997,2000);
tup2 = (1, 2, 3, 4, 5, 6, 7 );
print "tup1[0]: ", tup1[0]
print "tup2[1:5]: ", tup2[1:5]

Dicionário Jython

O Jython Dictionary é semelhante à classe Map no framework Java Collection. É uma coleção de pares de valores-chave. Os pares separados por vírgula são colocados entre colchetes. Um objeto Dicionário não segue um índice baseado em zero para recuperar os elementos dentro dele, pois eles são armazenados pela técnica de hash.

A mesma chave não pode aparecer mais de uma vez em um objeto de dicionário. No entanto, mais de uma chave pode ter os mesmos valores associados. Diferentes funções disponíveis com o objeto Dicionário são explicadas abaixo -

dict = {'011':'New Delhi','022':'Mumbai','033':'Kolkata'}
print "dict[‘011’]: ",dict['011']
print "dict['Age']: ", dict['Age']

A tabela a seguir descreve algumas das Expressões Jython mais comuns relacionadas ao Dicionário.

Expressão Jython Descrição
dict.get ('011') Pesquisa
len (dict) comprimento
dict ['044'] = 'Chennai' Acrescentar
del dict ['022'] Excluir
dict.keys () lista de chaves
dict.values ​​() Lista de valores
dict.clear () Remove todos os elementos