Jython - Variables et types de données

Les variables sont des emplacements nommés dans la mémoire de l'ordinateur. Chaque variable peut contenir un élément de données. Contrairement à Java, Python est un langage typé dynamiquement. Par conséquent, tout en utilisant Jython également; la déclaration préalable du type de données de la variable n'est pas effectuée. Plutôt que le type de variable qui décide quelles données peuvent y être stockées, les données déterminent le type de variable.

Dans l'exemple suivant, une variable reçoit une valeur entière. En utilisant la fonction intégrée type (), nous pouvons vérifier que le type de variable est un entier. Mais, si la même variable reçoit une chaîne, la fonction type () sera chaîne comme le type de la même variable.

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

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

Cela explique pourquoi Python est appelé un langage typé dynamiquement.

Les types de données intégrés Python suivants peuvent également être utilisés dans Jython -

  • Number
  • String
  • List
  • Tuple
  • Dictionary

Python reconnaît les données numériques comme un nombre, qui peut être un entier, un nombre réel à virgule flottante ou un nombre complexe. Les types de données String, List et Tuple sont appelés séquences.

Numéros Jython

En Python, tout entier signé est dit de type «int». Pour exprimer un entier long, la lettre «L» lui est attachée. Un nombre avec un point décimal séparant la partie entière d'un composant fractionnaire est appelé «float». La partie fractionnaire peut contenir un exposant exprimé dans la notation scientifique en utilisant «E» ou «e».

Un nombre complexe est également défini comme un type de données numérique en Python. Un nombre complexe contient une partie réelle (un nombre à virgule flottante) et une partie imaginaire ayant un «j» qui lui est attaché.

Afin d'exprimer un nombre dans la représentation octale ou hexadécimale, 0O ou 0Xy est préfixé. Le bloc de code suivant donne des exemples de différentes représentations de nombres en 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

Chaînes Jython

Une chaîne est une séquence de caractères entre guillemets simples (par exemple «bonjour»), doubles (par exemple «bonjour») ou triples (par exemple «bonjour» »ou« «bonjour» »). Les guillemets triples sont particulièrement utiles si le contenu de la chaîne s'étend sur plusieurs lignes.

Les caractères de la séquence d'échappement peuvent être inclus textuellement dans une chaîne entre guillemets triples. Les exemples suivants montrent différentes manières de déclarer une chaîne en 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 troisième chaîne une fois imprimée, donnera la sortie suivante.

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.

Listes Jython

Une liste est un type de données de séquence. Il s'agit d'une collection d'éléments séparés par des virgules, pas nécessairement du même type, stockés entre crochets. Les éléments individuels de la liste sont accessibles à l'aide de l'index de base zéro.

Le bloc de code suivant résume l'utilisation d'une liste en 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]

Le tableau suivant décrit certaines des expressions Jython les plus courantes liées aux listes Jython.

Expression Jython La description
len (Liste) Longueur
Liste [2] = 10 Mise à jour
Supprimer la liste [1] Effacement
List.append (20) Ajouter
List.insert (1,15) Insertion
List.sort () Tri

Tuples Jython

Un tuple est une collection immuable d'éléments de données séparés par des virgules stockés entre parenthèses. Il n'est pas possible de supprimer ou de modifier un élément dans tuple, ni d'ajouter un élément à la collection de tuple. Le bloc de code suivant montre les opérations Tuple.

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]

Dictionnaire Jython

Le dictionnaire Jython est similaire à la classe Map dans le framework Java Collection. C'est une collection de paires clé-valeur. Les paires séparées par des virgules sont placées entre accolades. Un objet Dictionary ne suit pas l'index de base zéro pour récupérer l'élément à l'intérieur car ils sont stockés par la technique de hachage.

La même clé ne peut pas apparaître plus d'une fois dans un objet dictionnaire. Cependant, plusieurs clés peuvent avoir les mêmes valeurs associées. Les différentes fonctions disponibles avec l'objet Dictionary sont expliquées ci-dessous -

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

Le tableau suivant décrit certaines des expressions Jython les plus courantes liées au dictionnaire.

Expression Jython La description
dict.get ('011') Chercher
len (dict) Longueur
dict ['044'] = 'Chennai' Ajouter
del dict ['022'] Effacer
dict.keys () liste des clés
dict.values ​​() Liste de valeurs
dict.clear () Supprime tous les éléments