Jython - Variabili e tipi di dati

Le variabili sono posizioni denominate nella memoria del computer. Ogni variabile può contenere un dato al suo interno. A differenza di Java, Python è un linguaggio tipizzato dinamicamente. Quindi mentre si usa anche Jython; la dichiarazione preventiva del tipo di dati della variabile non viene eseguita. Piuttosto che il tipo di variabile che decide quali dati possono essere memorizzati in essa, i dati decidono il tipo di variabile.

Nell'esempio seguente, a una variabile viene assegnato un valore intero. Utilizzando la funzione incorporata type (), possiamo verificare che il tipo di variabile sia un numero intero. Ma, se alla stessa variabile viene assegnata una stringa, la funzione type () verrà stringa come il tipo della stessa variabile.

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

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

Questo spiega perché Python è chiamato linguaggio tipizzato dinamicamente.

I seguenti tipi di dati incorporati in Python possono essere utilizzati anche in Jython:

  • Number
  • String
  • List
  • Tuple
  • Dictionary

Python riconosce i dati numerici come un numero, che può essere un numero intero, un numero reale con virgola mobile o un numero complesso. I tipi di dati String, List e Tuple sono chiamati sequenze.

Numeri Jython

In Python, qualsiasi numero intero con segno è detto di tipo "int". Per esprimere un numero intero lungo, viene allegata la lettera "L". Un numero con un punto decimale che separa la parte intera da una componente frazionaria è chiamato "float". La parte frazionaria può contenere un esponente espresso nella notazione scientifica utilizzando "E" o "e".

Un numero complesso è anche definito come tipo di dati numerico in Python. Un numero complesso contiene una parte reale (un numero in virgola mobile) e una parte immaginaria a cui è associata una "j".

Per esprimere un numero nella rappresentazione ottale o esadecimale, 0O o 0Xè prefisso ad esso. Il seguente blocco di codice fornisce esempi di diverse rappresentazioni di numeri in 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

Stringhe Jython

Una stringa è una qualsiasi sequenza di caratteri racchiusa tra virgolette singole (es. "Ciao"), doppie (es. "Ciao") o triple (es. "Ciao" o "" ciao ""). Le virgolette triple sono particolarmente utili se il contenuto della stringa si estende su più righe.

I caratteri della sequenza di escape possono essere inclusi alla lettera in una stringa tra virgolette triple. I seguenti esempi mostrano diversi modi per dichiarare una stringa in 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.
"""

La terza stringa, una volta stampata, darà il seguente output.

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.

Elenchi Jython

Un elenco è un tipo di dati di sequenza. È una raccolta di elementi separati da virgole, non necessariamente dello stesso tipo, archiviati tra parentesi quadre. È possibile accedere a un singolo elemento dall'elenco utilizzando l'indice a base zero.

Il seguente blocco di codice riepiloga l'utilizzo di un elenco in 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]

La tabella seguente descrive alcune delle espressioni Jython più comuni relative agli elenchi Jython.

Espressione Jython Descrizione
len (Elenco) Lunghezza
Elenco [2] = 10 Aggiornamento
Del List [1] Cancellazione
List.append (20) Aggiungere
List.insert (1,15) Inserimento
List.sort () Ordinamento

Tuple Jython

Una tupla è una raccolta immutabile di elementi di dati separati da virgole archiviati tra parentesi. Non è possibile eliminare o modificare un elemento nella tupla, né è possibile aggiungere un elemento alla raccolta di tupla. Il blocco di codice seguente mostra le operazioni di 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]

Dizionario Jython

Il dizionario Jython è simile alla classe Map nel framework Java Collection. È una raccolta di coppie chiave-valore. Le coppie separate da virgola sono racchiuse tra parentesi graffe. Un oggetto Dictionary non segue un indice a base zero per recuperare gli elementi al suo interno poiché vengono memorizzati mediante la tecnica di hashing.

La stessa chiave non può apparire più di una volta in un oggetto dizionario. Tuttavia, più di una chiave può avere gli stessi valori associati. Le diverse funzioni disponibili con l'oggetto Dictionary sono spiegate di seguito:

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

La tabella seguente descrive alcune delle espressioni Jython più comuni relative a Dictionary.

Espressione Jython Descrizione
dict.get ('011') Ricerca
len (dict) Lunghezza
dict ['044'] = 'Chennai' Aggiungere
del dict ['022'] Elimina
dict.keys () elenco delle chiavi
dict.values ​​() Elenco di valori
dict.clear () Rimuove tutti gli elementi